他的回复:
1.这样看来,模型异步推理只适用于多batch模型, 单batch的模型不管同步异步都一样吧2.样例$HOME/Ascend/ascend-toolkit/20.1/acllib_linux.x86_64/acllib/sample/acl_execute_model/acl_resnet50_async下aclrtProcessReport接口 触发的回调函数到底是哪个?aclrtProcessReport 接口 等待指定时间后,触发回调处理,由aclrtSubscribeReport接口指定的线程处理回调, 示例中 aclrtSubscribeReport指定的线程是的回调函数是 void *SampleProcess::ProcessCallback(void *arg){ aclrtSetCurrentContext(context_); while (g_callbackInterval != 0) { aclError ret = aclrtProcessReport(100); if(*(static_cast(arg)) == true) { return nullptr; } }}那这个调用流程不是这样 aclrtProcessReport ->ProcessCallback->aclrtProcessReport,这样的话,这个线程除了等待,好像没做啥操作吧?而我运行示例代码,看到模型有输出后 aclrtProcessReport 的等待时间立马结束。