Monitor.TryEnter Method (Object)
Attempts to acquire an exclusive lock on the specified object.
Assembly: mscorlib (in mscorlib.dll)
If successful, this method acquires an exclusive lock on the obj parameter. This method returns immediately, whether or not the lock is available.
This method is similar to Enter, but it will never block. If the thread cannot enter without blocking, the method returns false, and the thread does not enter the critical section.
The following example demonstrates how to use the TryEnter method. This code is part of a larger example provided for the Enter method.
' Try to add an element to the queue: Add the element to the queue ' only if the lock is immediately available. Public Function TryEnqueue(ByVal qValue As T) As Boolean ' Request the lock. If Monitor.TryEnter(m_inputQueue) Then Try m_inputQueue.Enqueue(qValue) Finally ' Ensure that the lock is released. Monitor.Exit(m_inputQueue) End Try Return True Else Return False End If End Function
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.