次の方法で共有


AsyncCrossProcessMutex.TryEnterAsync(TimeSpan) メソッド

定義

ミューテックスを非同期的に取得し、例外をスローせずにタイムアウトできるようにします。

public System.Threading.Tasks.Task<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser?> TryEnterAsync (TimeSpan timeout);
member this.TryEnterAsync : TimeSpan -> System.Threading.Tasks.Task<Nullable<Microsoft.VisualStudio.Threading.AsyncCrossProcessMutex.LockReleaser>>
Public Function TryEnterAsync (timeout As TimeSpan) As Task(Of Nullable(Of AsyncCrossProcessMutex.LockReleaser))

パラメーター

timeout
TimeSpan

タイムアウトするまでの最大待機時間。タイムアウトがない場合は を使用 InfiniteTimeSpan します。または Zero 、ミューテックスがすぐに使用可能な場合にのみ、ミューテックスを取得します。

戻り値

ミューテックスが取得された場合、結果は、破棄によってミューテックスが解放される値になります。 タイムアウトが発生した場合、値が null 生成されます。

例外

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

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

適用対象