System : Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software : Apache. PHP/5.3.6-13ubuntu3.10
ID : uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode : OFF
Open_Basedir : OFF
Freespace : 24.54 GB of 70.42 GB (34.85%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
[ System Info ]
[ Processes ]
[ SQL Manager ]
[ Eval ]
[ Encoder ]
[ Mailer ]
[ Back Connection ]
[ Backdoor Server ]
[ Kernel Exploit Search ]
[ MD5 Decrypter ]
[ Reverse IP ]
[ Kill Shell ]
[ FTP Brute-Force ]
/
usr/
share/
doc/
libapr1-dev/
html/
- drwxr-xr-x
Viewing file: group__apr__thread__mutex.html (18.33 KB) -rw-r--r-- Select action/file-type:
(
+ ) |
(
+ ) |
(
+ ) |
Code (
+ ) |
Session (
+ ) |
(
+ ) |
SDB (
+ ) |
(
+ ) |
(
+ ) |
(
+ ) |
(
+ ) |
(
+ ) |
Apache Portable Runtime: Thread Mutex Routines
Define Documentation
#define APR_THREAD_MUTEX_DEFAULT 0x0
platform-optimal lock behavior
#define APR_THREAD_MUTEX_NESTED 0x1
enable nested (recursive) locks
#define APR_THREAD_MUTEX_UNNESTED 0x2
Typedef Documentation
Opaque thread-local mutex structure
Function Documentation
Create and initialize a mutex that can be used to synchronize threads.
Parameters:
mutex the memory address where the newly created mutex will be stored.
flags Or'ed value of:
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).
pool the pool from which to allocate the mutex.
Warning: Be cautious in using APR_THREAD_MUTEX_DEFAULT. While this is the most optimial mutex based on a given platform's performance charateristics, it will behave as either a nested or an unnested lock.
Destroy the mutex and free the memory associated with the lock.
Parameters:
mutex the mutex to destroy.
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.
Parameters:
mutex the mutex on which to acquire the lock.
Get the pool used by this thread_mutex.
Returns: apr_pool_t the pool
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.
Parameters:
mutex the mutex on which to attempt the lock acquiring.
Release the lock for the given mutex.
Parameters:
mutex the mutex from which to release the lock.