GME
13
|
Typedefs | |
typedef struct apr_global_mutex_t | apr_global_mutex_t |
Functions | |
APR_DECLARE (apr_status_t) apr_global_mutex_create(apr_global_mutex_t **mutex | |
APR_DECLARE (const char *) apr_global_mutex_lockfile(apr_global_mutex_t *mutex) | |
APR_POOL_DECLARE_ACCESSOR (global_mutex) | |
Variables | |
const char * | fname |
const char apr_lockmech_e | mech |
const char apr_lockmech_e apr_pool_t * | pool |
typedef struct apr_global_mutex_t apr_global_mutex_t |
Opaque global mutex structure.
Definition at line 46 of file apr_global_mutex.h.
Create and initialize a mutex that can be used to synchronize both processes and threads. Note: There is considerable overhead in using this API if only cross-process or cross-thread mutual exclusion is required. See apr_proc_mutex.h and apr_thread_mutex.h for more specialized lock routines.
mutex | the memory address where the newly created mutex will be stored. |
fname | A file name to use if the lock mechanism requires one. This argument should always be provided. The lock code itself will determine if it should be used. |
mech | The mechanism to use for the interprocess lock, if any; one of APR_LOCK_FCNTL APR_LOCK_FLOCK APR_LOCK_SYSVSEM APR_LOCK_POSIXSEM APR_LOCK_PROC_PTHREAD APR_LOCK_DEFAULT pick the default mechanism for the platform |
pool | the pool from which to allocate the mutex. |
Re-open a mutex in a child process.
mutex | The newly re-opened mutex structure. |
fname | A file name to use if the mutex mechanism requires one. This argument should always be provided. The mutex code itself will determine if it should be used. This filename should be the same one that was passed to apr_global_mutex_create(). |
pool | The pool to operate on. |
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.
mutex | the mutex on which to acquire the lock. |
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.
mutex | the mutex on which to attempt the lock acquiring. |
Release the lock for the given mutex.
mutex | the mutex from which to release the lock. |
Destroy the mutex and free the memory associated with the lock.
mutex | the mutex to destroy. |
APR_DECLARE | ( | const char * | ) |
Return the name of the lockfile for the mutex, or NULL if the mutex doesn't use a lock file
Display the name of the mutex, as it relates to the actual method used for the underlying apr_proc_mutex_t, if any. NULL is returned if there is no underlying apr_proc_mutex_t.
mutex | the name of the mutex |
APR_POOL_DECLARE_ACCESSOR | ( | global_mutex | ) |
Get the pool used by this global_mutex.
const char* fname |
Definition at line 75 of file apr_global_mutex.h.
const char apr_lockmech_e mech |
Definition at line 75 of file apr_global_mutex.h.
const char apr_pool_t* pool |
Definition at line 75 of file apr_global_mutex.h.