AsyncCrossProcessMutex.EnterAsync 方法

定义

重载

EnterAsync()

异步获取互斥体。

EnterAsync(TimeSpan)

异步获取互斥体。

EnterAsync()

异步获取互斥体。

public System.Threading.Tasks.Task<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser> EnterAsync ();
member this.EnterAsync : unit -> System.Threading.Tasks.Task<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser>
Public Function EnterAsync () As Task(Of AsyncCrossProcessMutex.LockReleaser)

返回

一个值,其处置将释放互斥体。

适用于

EnterAsync(TimeSpan)

异步获取互斥体。

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

参数

timeout
TimeSpan

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

返回

一个值,其处置将释放互斥体。

例外

如果在指定的超时时间内无法获取互斥体,则从等待的结果引发。

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

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

适用于