WrapperNamedCacheLock Method (Object, Int64) |
Namespace: Tangosol.Net.Cache
public virtual bool Lock( Object key, long waitTimeMillis )
The item doesn't have to exist to be locked. While the item is locked there is known to be a lock holder which has an exclusive right to modify (calling put and remove methods) that item.
Lock holder is an abstract concept that depends on the IConcurrentCache implementation. For example, holder could be a cluster member or a thread (or both).
Locking strategy may vary for concrete implementations as well. Lock could have an expiration time (this lock is sometimes called a "lease") or be held indefinitely (until the lock holder terminates).
Some implementations may allow the entire map to be locked. If the map is locked in such a way, then only a lock holder is allowed to perform any of the "put" or "remove" operations.
Passing the special constant LOCK_ALL as the key parameter to indicate the cache lock is not allowed for WrapperNamedCache and will cause an exception to be thrown.