Monitor.TryEnter Method (Object, Int32)
Attempts, for the specified number of milliseconds, to acquire an exclusive lock on the specified object.
Assembly: mscorlib (in mscorlib.dll)
Public Shared Function TryEnter ( obj As Object, millisecondsTimeout As Integer ) As Boolean
The object on which to acquire the lock.
The number of milliseconds to wait for the lock.
Return ValueType: System.Boolean
true if the current thread acquires the lock; otherwise, false.
To ensure that the thread does not enter the critical section, you should examine the method's return value and execute code in the critical section only if its return value is true. The following code fragment shows the pattern used to call this method. Note that you should call Exit in a finally block to ensure that the calling thread releases its lock on the critical section if an exception occurs.
Available since 8
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 8.1