Spring.NET 1.3.0 RC1 for .NET 2.0 API Reference

ISync.Attempt Method

Wait at most msecs to pass; report whether passed.

The method has best-effort semantics: The msecs bound cannot be guaranteed to be a precise upper bound on wait time in Java. Implementations generally can only attempt to return as soon as possible after the specified bound. Also, timers in Java do not stop during garbage collection, so timeouts can occur just because a GC intervened. So, msecs arguments should be used in a coarse-grained manner. Further, implementations cannot always guarantee that this method will return at all without blocking indefinitely when used in unintended ways. For example, deadlocks may be encountered when called in an unintended context.

[Visual Basic]
Public Sub Attempt( _
   ByVal msecs As Long _
bool Attempt(
   long msecs


the number of milleseconds to wait An argument less than or equal to zero means not to wait at all. However, this may still require access to a synchronization lock, which can impose unbounded delay if there is a lot of contention among threads.

Return Value

true if acquired

See Also

ISync Interface | Spring.Threading Namespace