Methods Summary |
---|
public static native long | childInit(java.lang.String fname, long pool)Re-open a mutex in a child process.
This function must be called to maintain portability, even
if the underlying lock mechanism does not require it.
|
public static native long | create(java.lang.String fname, int mech, long pool)Create and initialize a mutex that can be used to synchronize processes.
Warning : Check APR_HAS_foo_SERIALIZE defines to see if the platform supports
APR_LOCK_foo. Only APR_LOCK_DEFAULT is portable.
|
public static native java.lang.String | defname()Display the name of the default mutex: APR_LOCK_DEFAULT
|
public static native int | destroy(long mutex)Destroy the mutex and free the memory associated with the lock.
|
public static native int | lock(long mutex)Acquire the lock for the given mutex. If the mutex is already locked,
the current thread will be put to sleep until the lock becomes available.
|
public static native 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
|
public static native java.lang.String | name(long mutex)Display the name of the mutex, as it relates to the actual method used.
This matches the valid options for Apache's AcceptMutex directive
|
public static native int | trylock(long mutex)Attempt to acquire the lock for the given mutex. If the mutex has already
been acquired, the call returns immediately with APR_EBUSY. Note: it
is important that the APR_STATUS_IS_EBUSY(s) macro be used to determine
if the return value was APR_EBUSY, for portability reasons.
|
public static native int | unlock(long mutex)Release the lock for the given mutex.
|