NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

Monitor.TryEnter (Object, TimeSpan)

Version of TryEnter that will block, but only up to a timeout period.

[Visual Basic]
Overloads Public Shared Function TryEnter( _
   ByVal obj As Object, _
   ByVal timeout As TimeSpan _
) As Boolean
[C#]
public static bool TryEnter(
   object obj,
   TimeSpan timeout
);
[C++]
public: static bool TryEnter(
   Object* obj,
   TimeSpan timeout
);
[JScript]
public static function TryEnter(
   obj : Object,
   timeout : TimeSpan
) : Boolean;

Parameters

obj
Object on which to acquire the monitor lock.
timeout
[To be supplied.]

Return Value

True if the current thread can acquire the monitor lock without blocking; otherwise, False.

Exceptions

Exception Type Condition
ArgumentNullException If obj is a null reference (in Visual Basic Nothing).
ArgumentException If obj is a value type.
ArgumentException If timeout is negative or greater than MaxValue.

Remarks

If timeout equals Infinite, this method becomes equivalent to Enter.

See Also

Monitor Class | Monitor Members | System.Threading Namespace | Monitor.TryEnter Overload List | Thread