共用方式為


AsyncCrossProcessMutex.EnterAsync 方法

定義

多載

EnterAsync()

以異步方式取得 Mutex。

EnterAsync(TimeSpan)

以異步方式取得 Mutex。

EnterAsync()

以異步方式取得 Mutex。

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)

傳回

值,其處置將會釋放 Mutex。

適用於

EnterAsync(TimeSpan)

以異步方式取得 Mutex。

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 只有在立即可用時,才取得 mutex。

傳回

值,其處置將會釋放 Mutex。

例外狀況

如果無法在指定的逾時內取得 mutex,則從等候的結果擲回。

如果 timeout 不是 -1 毫秒以外的負數,則從等候的結果擲回,這代表無限逾時。

如果在先前呼叫這個方法之前呼叫 ,則會擲回,如果輸入 mutex,則會將其 releaser 處置。

適用於