語言

AsyncCrossProcessMutex.EnterAsync 方法

定義

多載

名稱 Description
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 僅在mutex立即可用時取得。

傳回

一個處理後會釋放互斥體的值。

例外狀況

若無法在指定逾時內取得互斥體,則會被拋棄於預期結果之外。

若 為 timeout 負數,非 -1 毫秒,則從等待結果中剔除,該時間代表無限次逾時。

若在先前呼叫完成前被呼叫時會拋棄;若進入互斥線,則釋放器會被丟棄。

適用於