public class Global extends Object
Constructor and Description |
---|
Global() |
Modifier and Type | Method and Description |
---|---|
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.
|
public static long create(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(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.Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.