org.apache.tomcat.jni
public class Lock extends Object
Version: $Revision: 467222 $, $Date: 2006-10-24 05:17:11 +0200 (Tue, 24 Oct 2006) $
Field Summary | |
---|---|
static int | APR_LOCK_DEFAULT POSIX semaphore process-based locking |
static int | APR_LOCK_FCNTL
Enumerated potential types for APR process locking methods
Warning : Check APR_HAS_foo_SERIALIZE defines to see if the platform supports APR_LOCK_foo. |
static int | APR_LOCK_FLOCK fcntl() |
static int | APR_LOCK_POSIXSEM POSIX pthread process-based locking |
static int | APR_LOCK_PROC_PTHREAD System V Semaphores |
static int | APR_LOCK_SYSVSEM flock() |
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 processes.
|
static String | defname()
Display the name of the default mutex: APR_LOCK_DEFAULT |
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 String | lockfile(long mutex)
Return the name of the lockfile for the mutex, or NULL
if the mutex doesn't use a lock file |
static String | name(long mutex)
Display the name of the mutex, as it relates to the actual method used.
|
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.
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 name of the mutex
Parameters: mutex the mutex on which to attempt the lock acquiring.
Parameters: mutex the mutex from which to release the lock.