次の方法で共有


TplExtensions.ToTask(WaitHandle, Int32, CancellationToken) メソッド

定義

が通知されたときに を返trueすか、タイムアウトが最初に発生した場合に をfalse返す TPL タスクを作成WaitHandleします。

public static System.Threading.Tasks.Task<bool> ToTask (this System.Threading.WaitHandle handle, int timeout = -1, System.Threading.CancellationToken cancellationToken = default);
static member ToTask : System.Threading.WaitHandle * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
<Extension()>
Public Function ToTask (handle As WaitHandle, Optional timeout As Integer = -1, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

パラメーター

handle
WaitHandle

タスクの完了をトリガーするシグナルを持つハンドル。 ここでは を Mutex 使用しないでください。

timeout
Int32

その時点でハンドルが通知されない場合にタスクが返 false すタイムアウト (ミリ秒単位)。

cancellationToken
CancellationToken

取り消された状態で、返されたタスクが直ちに完了するキャンセルを行うトークン。

戻り値

ハンドルが通知またはタイムアウトしたとき、または呼び出し元のキャンセル トークンが取り消されたときに完了するタスク。 ハンドルが通知されるためにタスクが完了した場合、タスクの結果は になります true。 タイムアウト前にハンドルが通知されないためにタスクが完了した場合、タスクの結果は になります false

注釈

返されるタスクの完了は、実際に待機ハンドルを通知するコードに関して非同期です。

適用対象