zx_nanosleep


英文原文快照


名称

nanosleep —— 高分辨率线程休眠

概要

  1. #include <zircon/syscalls.h>
  2. zx_status_t zx_nanosleep(zx_time_t deadline);

描述

nanosleep() 中止调用线程的执行,直到deadline(相对于ZX_CLOCK_MONOTONIC)为止。传递参数0将立刻让出CPU所有权。

为了使线程休眠一段时间,请使用zx_deadline_afterZX_\ 帮助函数:

  1. #include <zircon/syscalls.h> // zx_deadline_after, zx_nanosleep
  2. #include <zircon/types.h> // ZX_MSEC等。
  3. // 休眠50ms
  4. zx_nanosleep(zx_deadline_after(ZX_MSEC(50)));

权限

无需任何权限

返回值

nanosleep() 始终返回ZX_OK