#include <pthread.h> int
pthread_cond_wait (pthread_cond_t *cond pthread_mutex_t *mutex);
DESCRIPTION
The
pthread_cond_wait ();
function atomically blocks the current thread waiting on the condition
variable specified by
Fa cond ,
and releases the mutex specified by
Fa mutex .
The waiting thread unblocks only after another thread calls
pthread_cond_signal3,
or
pthread_cond_broadcast3
with the same condition variable, and the current thread reacquires the lock
on
Fa mutex .
RETURN VALUES
If successful, the
pthread_cond_wait ();
function will return zero.
Otherwise an error number will be returned to
indicate the error.
ERRORS
The
pthread_cond_wait ();
function will fail if:
Bq Er EINVAL
The value specified by
Fa cond
or the value specified by
Fa mutex
is invalid.
Bq Er EPERM
The specified
Fa mutex
was not locked by the calling thread.