函数:process_report
产品支持情况
产品 |
是否支持 |
---|---|
|
√ |
|
√ |
|
√ |
|
√ |
|
√ |
|
√ |
功能说明
异步任务场景下,调用本接口设置超时时间,等待acl.rt.launch_callback接口下发的回调任务执行。
本接口需与以下其它接口配合使用,以便实现异步场景下的Callback功能:
- 新建线程,在线程函数内,调用acl.rt.process_report接口设置超时时间(需循环调用),等待acl.rt.launch_callback接口下发的函数回调任务。
- 调用acl.rt.subscribe_report接口建立第1步中的线程和Stream的绑定关系,该Stream下发的函数回调任务将在绑定的线程中执行。
- 在指定Stream上执行异步任务(例如异步推理任务)。
- 定义并实现回调函数,调用acl.rt.launch_callback接口在Stream的任务队列中下发函数回调任务,触发acl.rt.subscribe_report订阅的线程处理回调函数,每调用一次acl.rt.launch_callback接口,就会下发一个回调函数任务。
- 异步任务全部执行完成后,调用acl.rt.unsubscribe_report接口取消线程订阅,解除线程和Stream的绑定关系。
函数原型
- C函数原型
1
aclError aclrtProcessReport(int32_t timeout)
- python函数
1
ret = acl.rt.process_report(timeout)
参数说明
参数名 |
说明 |
---|---|
timeout |
timeout:int,指定超时时间,单位为ms。 取值范围为:
|
返回值说明
返回值 |
说明 |
---|---|
ret |
int,错误码,返回0表示成功,返回其它值表示失败。 |
父主题: 执行控制