|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.tomcat.jni.Global
public class Global
Global
Constructor Summary | |
---|---|
Global()
|
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 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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Global()
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.
This function must be called to maintain portability, even
if the underlying lock mechanism does not require it.
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.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |