|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.tomcat.jni.Lock
public class Lock
Lock
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() |
Constructor Summary | |
---|---|
Lock()
|
Method Summary | |
---|---|
static long |
childInit(java.lang.String fname,
long pool)
Re-open a mutex in a child process. |
static long |
create(java.lang.String fname,
int mech,
long pool)
Create and initialize a mutex that can be used to synchronize processes. |
static java.lang.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 java.lang.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 java.lang.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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int APR_LOCK_FCNTL
public static final int APR_LOCK_FLOCK
public static final int APR_LOCK_SYSVSEM
public static final int APR_LOCK_PROC_PTHREAD
public static final int APR_LOCK_POSIXSEM
public static final int APR_LOCK_DEFAULT
Constructor Detail |
---|
public Lock()
Method Detail |
---|
public static long create(java.lang.String fname, int mech, long pool) throws Error
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.
Error
public static long childInit(java.lang.String fname, long pool) throws Error
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.
Error
public static int lock(long mutex)
mutex
- the mutex on which to acquire the lock.public static int trylock(long mutex)
mutex
- the mutex on which to attempt the lock acquiring.public static int unlock(long mutex)
mutex
- the mutex from which to release the lock.public static int destroy(long mutex)
mutex
- the mutex to destroy.public static java.lang.String lockfile(long mutex)
public static java.lang.String name(long mutex)
mutex
- the name of the mutexpublic static java.lang.String defname()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |