zx_nanosleep
SUMMARY
High resolution sleep.
DECLARATION
DESCRIPTION
zx_nanosleep() suspends the calling thread execution until deadline passes
on ZX_CLOCK_MONOTONIC. A deadline value less than or equal to 0 immediately
yields the thread. deadline will be automatically adjusted according to the job's
[timer slack] policy.
To sleep for a duration, use [zx_deadline_after()] and the
ZX_\<time-unit> helpers:
#include <zircon/syscalls.h> // zx_deadline_after, zx_nanosleep
#include <zircon/types.h> // ZX_MSEC et al.
// Sleep 50 milliseconds
zx_nanosleep(zx_deadline_after(ZX_MSEC(50)));
RIGHTS
None.
RETURN VALUE
zx_nanosleep() always returns ZX_OK.
SEE ALSO
- [timer slack]
- [
zx_deadline_after()] - [
zx_timer_cancel()] - [
zx_timer_create()] - [
zx_timer_set()]
timer slackzx_deadline_after()zx_timer_cancel()zx_timer_create()zx_timer_set()
最后更新:
2022 年 12 月 31 日(Saturday) 21:07 CST