AsyncCrossProcessMutex.EnterAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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 處置。