Typedefs | |
typedef apr_thread_cond_t | apr_thread_cond_t |
Functions | |
apr_status_t | apr_thread_cond_create (apr_thread_cond_t **cond, apr_pool_t *pool) |
apr_status_t | apr_thread_cond_wait (apr_thread_cond_t *cond, apr_thread_mutex_t *mutex) |
apr_status_t | apr_thread_cond_timedwait (apr_thread_cond_t *cond, apr_thread_mutex_t *mutex, apr_interval_time_t timeout) |
apr_status_t | apr_thread_cond_signal (apr_thread_cond_t *cond) |
apr_status_t | apr_thread_cond_broadcast (apr_thread_cond_t *cond) |
apr_status_t | apr_thread_cond_destroy (apr_thread_cond_t *cond) |
apr_pool_t * | apr_thread_cond_pool_get (const apr_thread_cond_t *thethread_cond) |
|
Opaque structure for thread condition variables |
|
Signals all threads blocking on the given condition variable. Each thread that was signaled is then scheduled to wake up and acquire the associated mutex. This will happen in a serialized manner.
|
|
Create and initialize a condition variable that can be used to signal and schedule threads in a single process.
|
|
Destroy the condition variable and free the associated memory.
|
|
Get the pool used by this thread_cond.
|
|
Signals a single thread, if one exists, that is blocking on the given condition variable. That thread is then scheduled to wake up and acquire the associated mutex. Although it is not required, if predictable scheduling is desired, that mutex must be locked while calling this function.
|
|
Put the active calling thread to sleep until signaled to wake up or the timeout is reached. Each condition variable must be associated with a mutex, and that mutex must be locked before calling this function, or the behavior will be undefined. As the calling thread is put to sleep, the given mutex will be simultaneously released; and as this thread wakes up the lock is again simultaneously acquired.
|
|
Put the active calling thread to sleep until signaled to wake up. Each condition variable must be associated with a mutex, and that mutex must be locked before calling this function, or the behavior will be undefined. As the calling thread is put to sleep, the given mutex will be simultaneously released; and as this thread wakes up the lock is again simultaneously acquired.
|