Function: synchronize_device_with_timeout
Applicable Products
Product |
Supported (√/x) |
|---|---|
√ |
|
√ |
|
√ |
|
√ |
|
√ |
|
√ |
Description
Blocks app execution until the compute device has completed all preceding requested tasks. This API is enhanced based on synchronize_device and allows users to set the timeout interval. When an app is abnormal, the app automatically exits based on the configured timeout interval. When the app exits due to timeout, ACL_ERROR_RT_STREAM_SYNC_TIMEOUT is returned.
If there are multiple devices, this API is called to wait for the device corresponding to the current context.
Prototype
- C Prototype
1aclError aclrtSynchronizeDeviceWithTimeout(int32_t timeout)
- Python Function
1ret = acl.rt.synchronize_device_with_timeout(timeout)
Parameters
Parameter |
Description |
|---|---|
timeout |
Int, API timeout interval. The value can be:
|
Return Values
Return Value |
Description |
|---|---|
ret |
Int, error code. 0 on success; else, failure. |