摘要
TODO(https://fxbug.dev/42182545):记录迭代过程中的确切行为和接口。
声明
#include <zircon/syscalls-next.h>
zx_status_t zx_system_suspend_enter(zx_handle_t resource, zx_time_t resume_deadline);
说明
zx_system_suspend_enter
会在所有在线处理器上暂停任务执行,直到 resume_deadline 指定的绝对时间为止。任务执行会在所有在线处理器上恢复,并且对 zx_system_suspend_enter
的调用会在恢复期限到期时返回。离线处理器状态不受影响。
返回值
在 resume_deadline 到期且系统恢复时,返回 ZX_OK
。
错误
如果 resume_deadline 是过去的时间,则为 ZX_ERR_TIMED_OUT
。
ZX_ERR_BAD_HANDLE
资源不是有效的句柄。
ZX_ERR_WRONG_TYPE
resource 不是资源种类 ZX_RSRC_KIND_SYSTEM
。
ZX_ERR_OUT_OF_RANGE
资源不在 [ZX_RSRC_SYSTEM_CPU_BASE
, ZX_RSRC_SYSTEM_CPU_BASE
+1) 范围内。