摘要
TODO(https://fxbug.dev/42182545):记录迭代时的确切行为和接口。
声明
#include <zircon/syscalls-next.h>
zx_status_t zx_system_suspend_enter(zx_handle_t resource, zx_instant_boot_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
resource 不是有效的句柄。
ZX_ERR_WRONG_TYPE
资源不是资源种类 ZX_RSRC_KIND_SYSTEM
。
ZX_ERR_OUT_OF_RANGE
资源不在 [ZX_RSRC_SYSTEM_CPU_BASE
,
ZX_RSRC_SYSTEM_CPU_BASE
+1)。