Function: launch_callback
|
C Prototype |
aclError aclrtLaunchCallback(aclrtCallback fn, void *userData, aclrtCallbackBlockType blockType, aclrtStream stream) |
|---|---|
|
Python Function |
ret = acl.rt.launch_callback(fn, user_data_list, block_type, stream) |
|
Function Usage |
Delivers a callback task in the task queue of the stream in the asynchronous task scenario. When the callback task is executed in the system, it is also executed in the thread subscribed to on the stream (acl.rt.subscribe_report). This API is asynchronous.
This API must be work with the following APIs to implement the callback function in asynchronous scenarios:
|
|
Input Description |
fn: function, callback function on the Python side. user_data_list: parameters to be transferred to the callback function. Currently, data of the list type is transferred.
block_type: int, whether a thread is blocked.
stream: int, stream. |
|
Return Value |
ret: int, error code.
|
|
Restrictions |
This API is asynchronous. The API call delivers a task rather than executes a task. After this API is called, call the synchronization API (for example, acl.rt.synchronize_stream) to ensure that the task is complete. |
|
Reference |