AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) 方法

定义

异步获取互斥体,允许在不引发异常的情况下超时。

public System.Threading.Tasks.Task<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser?> TryEnterAsync (TimeSpan timeout);
member this.TryEnterAsync : TimeSpan -> System.Threading.Tasks.Task<Nullable<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser>>
Public Function TryEnterAsync (timeout As TimeSpan) As Task(Of Nullable(Of AsyncCrossProcessMutex.LockReleaser))

参数

timeout
TimeSpan

超时前等待的最长时间。使用 InfiniteTimeSpan 无超时,或 Zero 仅在互斥立即可用时获取互斥体。

返回

如果已获取互斥体,则结果是一个值,其处置将释放互斥体。 如果发生超时,则 会导致 null 值。

例外

如果 timeout 是一个负数,而不是 -1 毫秒,表示无限超时,则从等待的结果中引发。

如果在对此方法的先前调用完成之前调用,则引发,如果输入互斥体,则释放其释放程序。

适用于