AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
异步获取互斥体,允许在不引发异常的情况下超时。
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 毫秒,表示无限超时,则从等待的结果中引发。
如果在对此方法的先前调用完成之前调用,则引发,如果输入互斥体,则释放其释放程序。