platform-optimal lock behavior
enable nested (recursive) locks
disable nested locks
Opaque thread-local mutex structure
Create and initialize a mutex that can be used to synchronize threads.
APR_THREAD_MUTEX_DEFAULT platform-optimal lock behavior. APR_THREAD_MUTEX_NESTED enable nested (recursive) locks. APR_THREAD_MUTEX_UNNESTED disable nested locks (non-recursive).
Destroy the mutex and free the memory associated with the lock.
Acquire the lock for the given mutex. If the mutex is already locked, the current thread will be put to sleep until the lock becomes available.
Get the pool used by this thread_mutex.
Attempt to acquire the lock for the given mutex. If the mutex has already been acquired, the call returns immediately with APR_EBUSY. Note: it is important that the APR_STATUS_IS_EBUSY(s) macro be used to determine if the return value was APR_EBUSY, for portability reasons.
Release the lock for the given mutex.