Export (0) Print
Expand All

ReaderWriterLock.AnyWritersSince Method

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

Namespace:  System.Threading
Assembly:  mscorlib (in mscorlib.dll)

member AnyWritersSince : 
        seqNum:int -> bool


Type: System.Int32

The sequence number.

Return Value

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

You can use 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.

The following code example shows how to use the AnyWritersSince method and the WriterSeqNum property to determine whether another thread acquired the writer lock on the protected resource since the current thread last held the writer lock.

This code is part of a larger example provided for the ReaderWriterLock class.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

© 2014 Microsoft