Monitor.TryEnter Method (Object, TimeSpan, Boolean)
Attempts, for the specified amount of time, to acquire an exclusive lock on the specified object, and atomically sets a value that indicates whether the lock was taken.
Assembly: mscorlib (in mscorlib.dll)
static member TryEnter : obj:Object * timeout:TimeSpan * lockTaken:bool byref -> unit
- Type: System.Object
The object on which to acquire the lock.
- Type: System.TimeSpan
The amount of time to wait for the lock. A value of –1 millisecond specifies an infinite wait.
- Type: System.Boolean
The result of the attempt to acquire the lock, passed by reference. The input must be false. The output is true if the lock is acquired; otherwise, the output is false. The output is set even if an exception occurs during the attempt to acquire the lock.
The input to lockTaken is true.
The obj parameter is a null reference (Nothing in Visual Basic).
If the lock was not taken because an exception was thrown, the variable specified for the lockTaken parameter is false after this method ends. This allows the program to determine, in all cases, whether it is necessary to release the lock.
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)