zx_system_suspend_enter

摘要

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) 范围内。