Methods Summary |
---|
public static native long | childInit(java.lang.String fname, long pool)Re-open a mutex in a child process.
|
public static native 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. Note: There is considerable overhead in using
this API if only cross-process or cross-thread mutual exclusion is
required. See apr_proc_mutex.h and apr_thread_mutex.h for more
specialized lock routines.
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 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 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.
|