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 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.