System.Threading.ReaderWriterLock.AnyWritersSince Method

Indicates whether the writer lock has been granted to any thread since the sequence number was obtained.

Syntax

public bool AnyWritersSince (int seqNum)

Parameters

seqNum
The sequence number.

Returns

true if the writer lock has been granted to any thread since the sequence number was obtained; otherwise, false.

Remarks

You can use ReaderWriterLock.WriterSeqNum and AnyWritersSince to improve application performance. For example, a thread might cache the information it obtains while holding a reader lock. After releasing and later reacquiring the lock, the thread can use AnyWritersSince to determine whether other threads have written to the resource in the interim; if not, the cached information can be used. This technique is useful where reading the information protected by the lock is expensive; for example, running a database query.

The caller must be holding a reader lock or a writer lock in order for the sequence number to be useful.

Requirements

Namespace: System.Threading
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0, 4.0.0.0