Summary
High resolution sleep.
Declaration
#include <zircon/syscalls.h>
zx_status_t zx_nanosleep(zx_instant_mono_t deadline);
Description
zx_nanosleep()
suspends the calling thread execution until deadline passes
on ZX_CLOCK_MONOTONIC
. 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
.