pub fn sys_futex_wait(
futex: &AtomicU32,
expected_value: u32,
timeout: Option<Duration>,
) -> Result<(), Error>
Expand description
Calls the futex
syscall with FUTEX_WAIT
operation.
This will block if the value of the futex
is equal to the expected_value
.
Possible non-fatal errors:
EAGAIN
: the value offutex
is not equal toexpected_value
EINTR
: the syscall was interrupted by a signalETIMEDOUT
: the specified timeout has elapsed without the futex being woken up