函数:launch_callback
C函数原型 |
aclError aclrtLaunchCallback(aclrtCallback fn, void *userData, aclrtCallbackBlockType blockType, aclrtStream stream) |
---|---|
Python函数 |
ret = acl.rt.launch_callback(fn, user_data_list, block_type, stream) |
函数功能 |
异步任务场景下,在Stream的任务队列中下发一个函数回调任务,系统内部在执行到该回调任务时,会在Stream上订阅的线程(通过acl.rt.subscribe_report接口注册的线程)中执行回调函数。异步接口。
本接口需与以下其它接口配合使用,以便实现异步场景下的Callback功能:
|
输入说明 |
fn:function,表示Python侧的回调函数。 user_data_list:list,表示需要传递给回调函数的参数(目前传入的是list类型的数据)。
block_type:int,指定线程是否阻塞。
stream:int,表示指定的Stream。 |
返回值说明 |
ret:int,错误码。
|
约束说明 |
该接口是异步接口,调用接口成功仅表示任务下发成功,不表示任务执行成功。调用该接口后,需调用同步等待接口(例如,acl.rt.synchronize_stream)确保任务已执行完成。 |
参考资源 |
父主题: 执行控制