cnd_timedwait(3)	   Library Functions Manual	      cnd_timedwait(3)

NAME
     cnd_timedwait – wait for a condition with timeout

SYNOPSIS
     library “threads”
     #include <threads.h>

     int
     cnd_timedwait(cnd_t *cnd, mtx_t mtx, const struct timespec *ts);

DESCRIPTION
     The function cnd_timedwait() will stall the calling thread until a
     condition is being send to cnd from an other thread using either of
     cnd_signal(3) or cnd_broadcast(3) for up to a given absolute time
     specified by ts (based on CLOCK_REALTIME) after which it will give up and
     continue execution.  The function will release the mutex mtx atomically
     and hold it once the thread resumes execution.

     A thread waiting with cnd_timedwait() may be woken up by signals.

RETURN VALUES
     Upon success cnd_timedwait() returns thrd_success, if a timeout occurred
     thrd_timedout will be returned.  On an error thrd_error will be returned.

SEE ALSO
     cnd_init(3) cnd_destroy(3) cnd_broadcast(3) cnd_timedwait(3) cnd_wait(3)
     mtx_init(3)

HISTORY
     The cnd_timedwait() function first appeared in the C11 standard ISO/IEC
     9899:2011.

AUTHORS
     Jan Adelsbach <jan@jadelsbach.de>



Linux 6.13.6-1-default		  May 9, 2020		Linux 6.13.6-1-default