ReaderWriterLockSlim.EnterWriteLock Method ()
Tries to enter the lock in write mode.
Assembly: System.Core (in System.Core.dll)
The current thread has entered read mode, so trying to enter the lock in write mode would create the possibility of a deadlock.
The recursion number would exceed the capacity of the counter. The limit is so large that applications should never encounter it.
The ReaderWriterLockSlim object has been disposed.
This method blocks until the calling thread enters the lock, and therefore might never return. Use the TryEnterWriteLock method to block for a specified interval, and then return if the calling thread has not entered write mode during that interval.
If other threads have entered the lock in read mode, a thread that calls themethod blocks until those threads have exited read mode. When there are threads waiting to enter write mode, additional threads that try to enter read mode or upgradeable mode block until all the threads waiting to enter write mode have either timed out or entered write mode and then exited from it.
If a lock allows recursion, a thread that has entered the lock in write mode can enter write mode recursively, even if other threads are waiting to enter write mode.
The following example shows how to use the Dictionary<TKey, TValue> is allowed to terminate the method. A finally block is used to execute the ExitWriteLock method, ensuring that the caller exits write mode.method to enter the lock in write mode. The method shown in the example adds a new key/value pair to the synchronized cache. If the key is already in the cache, the exception thrown by the inner
This code is part of a larger example provided for the ReaderWriterLockSlim class.
private ReaderWriterLockSlim cacheLock = new ReaderWriterLockSlim(); private Dictionary<int, string> innerCache = new Dictionary<int, string>();
Available since 4.5
Available since 3.5
Portable Class Library
Supported in: portable .NET platforms
Windows Phone Silverlight
Available since 8.0
Available since 8.1