Collapse All Expand All

C#

Oracle® Coherence .NET API Reference
SynchronizedDictionary..::.AcquireReadLock Method
SynchronizedDictionary Class See Also

Oracle® Coherence .NET API Reference Release 3.6.1
E18812-01
Acquire a read lock.

Namespace: Tangosol.Util.Collections
Assembly: Coherence (in Coherence.dll) Version: 3.6.1.0 (3.6.1.0)

# Syntax

C#
    public void AcquireReadLock()

# Remarks

This method will block until the read lock is acquired.

Multiple threads can hold read locks at the same time, but no thread will be able to acquire a write lock until all read locks are released.

This method should always be used in combination with a ReleaseReadLock()()() method in the following manner:
CopyC#

    dict.AcquireReadLock();
    try
    {
        // access dictionary
    }
    finally
    {
        dict.ReleaseReadLock();
    }

This will ensure that the lock is released properly even if an exception is thrown by the code within the try block.

# See Also

SynchronizedDictionary Class
AcquireReadLock Overload
Tangosol.Util.Collections Namespace
SynchronizedDictionary..::.AcquireReadLock(Int64)
SynchronizedDictionary..::.ReleaseReadLock()()()