C++/CLIのBeginInvoke

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

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

最もシンプル

引数を渡す

2つの引数を渡す

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

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

クラスの関数で

2つのBeginInvokeを同時に待つ

ソースコード

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

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)