org.apache.tomcat.jni
public class Global extends Object
Version: $Revision: 467222 $, $Date: 2006-10-24 05:17:11 +0200 (Tue, 24 Oct 2006) $
Method Summary | |
---|---|
static long | childInit(String fname, long pool)
Re-open a mutex in a child process. |
static long | create(String fname, int mech, long pool)
Create and initialize a mutex that can be used to synchronize both
processes and threads. |
static int | destroy(long mutex)
Destroy the mutex and free the memory associated with the lock. |
static int | lock(long mutex)
Acquire the lock for the given mutex. |
static int | trylock(long mutex)
Attempt to acquire the lock for the given mutex. |
static int | unlock(long mutex)
Release the lock for the given mutex. |
Parameters: 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_proc_mutex_create(). pool The pool to operate on. This function must be called to maintain portability, even if the underlying lock mechanism does not require it.
Returns: Newly opened mutex.
Parameters: 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.
Returns: Newly created mutex.
Parameters: mutex the mutex to destroy.
Parameters: mutex the mutex on which to acquire the lock.
Parameters: mutex the mutex on which to attempt the lock acquiring.
Parameters: mutex the mutex from which to release the lock.