Re-entrant Lock, Distributed client implementation of Lock. More...
#include <ILock.h>
Inheritance diagram for hazelcast::client::ILock:Public Member Functions | |
| void | lock () |
| Acquires the lock. More... | |
| void | lock (long leaseTimeInMillis) |
| Gets the lock for the specified lease time. More... | |
| void | unlock () |
| Releases the lock. | |
| void | forceUnlock () |
| Releases the lock regardless of the lock owner. More... | |
| bool | isLocked () |
| bool | isLockedByCurrentThread () |
| int | getLockCount () |
| Returns re-entrant lock hold count, regardless of lock ownership. More... | |
| long | getRemainingLeaseTime () |
| Returns remaining lease time in milliseconds. More... | |
| bool | tryLock () |
| Tries to acquire the lock. More... | |
| bool | tryLock (long timeInMillis) |
| Tries to acquire the lock. More... | |
Friends | |
| class | HazelcastClient |
Re-entrant Lock, Distributed client implementation of Lock.
| void hazelcast::client::ILock::forceUnlock | ( | ) |
Releases the lock regardless of the lock owner.
It always successfully unlocks, never blocks and returns immediately.
| int hazelcast::client::ILock::getLockCount | ( | ) |
Returns re-entrant lock hold count, regardless of lock ownership.
| long hazelcast::client::ILock::getRemainingLeaseTime | ( | ) |
Returns remaining lease time in milliseconds.
If the lock is not locked then -1 will be returned.
| bool hazelcast::client::ILock::isLocked | ( | ) |
| bool hazelcast::client::ILock::isLockedByCurrentThread | ( | ) |
| void hazelcast::client::ILock::lock | ( | ) |
Acquires the lock.
If lock is not available waits for unlock indefinitely
| void hazelcast::client::ILock::lock | ( | long | leaseTimeInMillis | ) |
Gets the lock for the specified lease time.
After lease time, lock will be released..
| leaseTimeInMillis | time to wait before releasing the lock. |
| bool hazelcast::client::ILock::tryLock | ( | ) |
Tries to acquire the lock.
Returns immediately without blocking.
| bool hazelcast::client::ILock::tryLock | ( | long | timeInMillis | ) |
Tries to acquire the lock.
Returns after timeInMillis seconds
| timeInMillis | time to wait |
1.8.6