C++/CLIのBeginInvoke

BeginInvokeはInvokeと違って、非同期でデリゲートを呼び出します。別スレッドで実行されるので注意が必要です。待ったりするときはIAsyncResultを使います。

なおここで紹介しているBeginInvokeはControl::BeginInvokeとは違うものなので注意が必要です。

最もシンプル

引数を渡す

2つの引数を渡す

コールバックを設定してコールしてもらう

コールバック関数に値を渡す

クラスの関数で

2つのBeginInvokeを同時に待つ

ソースコード

https://github.com/ambiesoft/blogprogs/tree/master/5753