Ascend C FetchEventID API文档 📅 2026/7/15 14:59:01 FetchEventID产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品 / Atlas A3 推理系列产品√Atlas A2 训练系列产品 / Atlas A2 推理系列产品√Atlas 200I/500 A2 推理产品xAtlas 推理系列产品 AI Core√Atlas 推理系列产品 Vector CorexAtlas 训练系列产品√Kirin X90√Kirin 9030√功能说明根据HardEvent硬件类型的同步事件获取相应可用的TEventID此接口不会申请TEventID仅提供可用的TEventID。函数原型template HardEvent evt __aicore__ inline TEventID FetchEventID() __aicore__ inline TEventID FetchEventID(HardEvent evt)参数说明参数名输入/输出含义evt输入HardEvent类型硬件同步类型。该类型的具体说明请参考SetFlag/WaitFlag(ISASI)中同步类型的说明。约束说明相比于AllocEventIDFetchEventID适用于临时使用ID的场景获取ID后不会对ID进行占用。在一些复杂的使用场景下需要开发者自行保证使用正确。比如相同流水连续调用SetFlag/WaitFlag如果两次传入的ID都是使用FetchEventID获取的因为两者ID相同会出现程序卡死等未定义行为这时推荐用户使用AllocEventID。返回值说明TEventID调用示例AscendC::TEventID eventIdVToS GetTPipePtr()-FetchEventID(AscendC::HardEvent::V_S); //需要插scalar等vector的同步申请对应的HardEvent的ID AscendC::SetFlagAscendC::HardEvent::V_S(eventIdVToS); AscendC::WaitFlagAscendC::HardEvent::V_S(eventIdVToS);创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考