Version of TryEnter that will block, but only up to a timeout period expressed in milliseconds.
[Visual Basic] Overloads Public Shared Function TryEnter( _ ByVal obj As Object, _ ByVal millisecondsTimeout As Integer _ ) As Boolean [C#] public static bool TryEnter( object obj, int millisecondsTimeout ); [C++] public: static bool TryEnter( Object* obj, int millisecondsTimeout ); [JScript] public static function TryEnter( obj : Object, millisecondsTimeout : int ) : Boolean;
True if the current thread can acquire the monitor lock without blocking; otherwise, False.
Exception Type | Condition |
---|---|
ArgumentNullException | If obj is a null reference (in Visual Basic Nothing). |
ArgumentException | If obj is a value type. |
ArgumentException | If millisecondsTimeout is negative. |
If millisecondsTimeout equals Infinite, this method becomes equivalent to Enter.
Monitor Class | Monitor Members | System.Threading Namespace | Monitor.TryEnter Overload List | Thread