次の方法で共有


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 、ミューテックスがすぐに使用可能な場合にのみ、ミューテックスを取得します。

戻り値

破棄によってミューテックスが解放される値。

例外

指定したタイムアウト内にミューテックスを取得できなかった場合、待機中の結果からスローされます。

が -1 ミリ秒以外の負の数 (無限タイムアウトを表す) の場合 timeout 、待機中の結果からスローされます。

このメソッドの以前の呼び出しが完了する前に呼び出された場合にスローされます。ミューテックスが入力された場合は、その releaser が破棄されます。

適用対象