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)
[SecuritySafeCriticalAttribute] public static void TryEnter( Object obj, TimeSpan timeout, ref bool lockTaken )
- 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.
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.
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.