函数: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上后续任务的执行。
           
         
 stream:int,表示指定的Stream。  | 
       
| 
          返回值说明  | 
        
          ret:int,错误码。 
  | 
       
| 
          约束说明  | 
        
          该接口是异步接口,调用接口成功仅表示任务下发成功,不表示任务执行成功。调用该接口后,需调用同步等待接口(例如,acl.rt.synchronize_stream)确保任务已执行完成。  | 
       
| 
          参考资源  |