文档
注册

函数:process_report

C函数原型

aclError aclrtProcessReport(int32_t timeout)

Python函数

ret = acl.rt.process_report(timeout)

函数功能

异步任务场景下,调用本接口设置超时时间,等待acl.rt.launch_callback接口下发的回调任务执行。

本接口需与以下其它接口配合使用,以便实现异步场景下的Callback功能:
  1. 新建线程,在线程函数内,调用acl.rt.process_report接口设置超时时间(需循环调用),等待acl.rt.launch_callback接口下发的函数回调任务。
  2. 调用acl.rt.subscribe_report接口建立第1步中的线程和Stream的绑定关系,该Stream下发的函数回调任务将在绑定的线程中执行。
  3. 在指定Stream上执行异步任务(例如异步推理任务)。
  4. 定义并实现回调函数,调用acl.rt.launch_callback接口在Stream的任务队列中下发函数回调任务,触发acl.rt.subscribe_report订阅的线程处理回调函数,每调用一次acl.rt.launch_callback接口,就会下发一个回调函数任务。
  5. 异步任务全部执行完成后,调用acl.rt.unsubscribe_report接口取消线程订阅,解除线程和Stream的绑定关系。

输入说明

timeout:int,指定超时时间,单位为ms。

取值范围为:

  • -1:表示无限等待。
  • 大于0(不包含0):表示等待的时间。

返回值说明

ret:int,错误码。

  • 返回0表示成功。
  • 返回其它值表示失败。

约束说明

资源参考

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词