ReaderWriterLock.AnyWritersSince Method (Int32)

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

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

Parameters

seqNum
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.
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.

.NET Framework
Available since 1.1
Return to top
Show: