SYNOPSIS
#include <pthread.h>
int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex);
DESCRIPTION
The
This function atomically releases the mutex, causing the calling thread to block on the condition variable Upon successful completion, the mutex is locked and owned by the calling thread.
When using condition variables,
there should always be a boolean predicate involving shared
variables related to each condition wait. This predicate should
become true only when the thread should proceed. Because the
return from
The
PARAMETERS
- cond
-
Is the condition variable to wait on.
- mutex
-
Is the mutex associated with the condition variable.
RETURN VALUES
On success,
- EINVAL
-
cond does not refer to an initialized condition variable, or mutex does not refer to an initialized mutex. Different mutexes were specified in multiple waits on cond. mutex is not owned by the caller.
- EFAULT
-
cond or mutex is an invalid pointer.
CONFORMANCE
POSIX P1003.1 (1996)
MULTITHREAD SAFETY LEVEL
MT-safe.
PORTING ISSUES
None.
AVAILABILITY
PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Professional Developers 64-Bit Edition
PTC MKS Toolkit for Enterprise Developers
PTC MKS Toolkit for Enterprise Developers 64-Bit Edition
SEE ALSO
- Functions:
pthread_cond_broadcast() ,pthread_cond_init() ,pthread_cond_signal() ,pthread_cond_timedwait() ,pthread_mutex_init()
PTC MKS Toolkit 10.4 Documentation Build 39.