「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
組込系アプリケーション開発で必要となる
- デバイス ドライバとの通信
- 信頼性向上のためのプロセスの分割
- UIへステータスを迅速に反映
などの
- 高性能なプロセス間のメッセージ交換
- UIへの結果メッセージの通知
処理を容易に実装可能。
詳細 †
- 名前付きパイプ+副スレッドを使用して非同期メッセージを待つ。
- 受けた名前付きパイプの非同期メッセージの結果はControl.Invokeにより
Windowsメッセージングキューを使用して主スレッド経由で画面に反映される。
- プロセス間のメッセージ交換(プロセス間通信)も可能になっている。
- メッセージのヘッダはVC構造体の バイナリ表現に等しいので、
VCプログラムとのデータ交換も可能です(構造体のマーシャリング部品も完備)。
- なお情報共有の用途ではページング ファイルに支持された
メモリ マップト ファイルを使用する共有メモリ部品 を使用できます
(こちらは、Win32API & IDisposableを用いて開発
していますので .NET Framework3.5 でも利用可能です)。
参考 †
ライブラリ †
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Framework/RichClient/Asynchronous/AsyncEventFx.cs
SlideShare? †