AsyncCrossProcessMutex.EnterAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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 毫秒,則從等待結果中剔除,該時間代表無限次逾時。
若在先前呼叫完成前被呼叫時會拋棄;若進入互斥線,則釋放器會被丟棄。