CANN asc-devkit等待消息处理 📅 2026/7/15 15:19:12 Wait产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品/Atlas A3 推理系列产品xAtlas A2 训练系列产品/Atlas A2 推理系列产品√Atlas 200I/500 A2 推理产品xAtlas 推理系列产品AI CorexAtlas 推理系列产品Vector CorexAtlas 训练系列产品x功能说明在调用PostMessage或PostFakeMessage后查询该消息是否已被AIC处理完。函数原型template bool sync true __aicore__ inline bool Wait(uint16_t offset)参数说明表 1模板参数说明参数说明sync查询消息时程序的运行是否需要等待。参数取值如下true必须等到AIC处理完该消息后程序才可以继续运行。false仅查询AIC是否处理完该消息。表 2接口参数说明参数输入/输出说明offset输入消息空间地址偏移量通过PostMessage或者PostFakeMessage的返回值获取。返回值说明true当前消息已被AIC处理完。false当前消息未被AIC处理完。约束说明无调用示例auto msgPtr handle.AllocMessage(); // 在msgPtr指针这个位置可以发送一个新消息 AscendC::CubeGroupMsgHead headA {AscendC::CubeMsgState::VALID, 0}; AscendC::CubeMsgBody msgA {headA, 1, 0, 0, false, false, false, false, 0, 0, 0, 0, 0, 0, 0, 0}; auto offset handle.PostMessage(msgPtr, msgA); // 在msgPtr指针位置填充用户自定义的消息结构体并发送 bool waitState handle.template Waittrue(offset); // 等待AIC处理完msgA // 假消息场景 auto msgFakePtr handle.AllocMessage(); offset handle.PostFakeMsg(msgFakePtr); bool waitState handle.template Waittrue(offset); // 等待AIC处理完假消息msgFake创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考