タグ

2012年8月3日のブックマーク (1件)

  • 同期メソッドの非同期呼び出し - .NET

    このトピックのコード例では、 BeginInvoke と EndInvoke を使用して非同期呼び出しを行う 4 つの一般的な方法を示します。 BeginInvoke を呼び出した後、次の処理を行うことができます。 何か処理を実行した後、呼び出しが完了するまでブロックする EndInvoke を呼び出します。 WaitHandle プロパティを使用して IAsyncResult.AsyncWaitHandle を取得し、その WaitOne メソッドを使用して WaitHandle が通知されるまで実行をブロックし、 EndInvokeを呼び出します。 IAsyncResult によって返される BeginInvoke をポーリングして非同期呼び出しが完了したかどうかを確認した後、 EndInvokeを呼び出します。 コールバック メソッドのデリゲートを BeginInvokeに渡します。

    同期メソッドの非同期呼び出し - .NET
    halohalolin
    halohalolin 2012/08/03
    BeginInvokeで呼び出したデリゲートが終了したかどうかを確認するにはIAsyncResultを変数に定義してIsCompletedがtrueかどうか調べる