「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -戻る --[[アプリケーション設計のポイント]] > [[非同期処理]]、[[組込系アーキテクチャへの対応]] --[[機能一覧]] > [[エンタープライズ・システム開発基盤機能>機能一覧 - エンタープライズ・システム開発基盤機能]] > [[対応する処理方式と、そのサンプル - V1系>機能一覧 - 対応する処理方式と、そのサンプル - V1系]] ---[[オンライン系>機能一覧 - エンタープライズ・システム開発基盤機能#w0cdc69a]] ---[[Console方式>機能一覧 - エンタープライズ・システム開発基盤機能#n5890d92]] ---[[非同期系>機能一覧 - エンタープライズ・システム開発基盤機能#yf0e26d0]]~ ---[[非同期系>機能一覧 - 対応する処理方式と、そのサンプル - V1系#p41ef812]]~ ・非同期イベント処理~ ・[[非同期処理サービス]] ---[[ヒューマン・ワークフロー機能]] *目次 [#a37bb5c3] #contents *概要 [#j2b28ed2] 組込系アプリケーション開発で必要となる -デバイス ドライバとの通信 -信頼性向上のためのプロセスの分割 -UIへステータスを迅速に反映 などの -高性能なプロセス間のメッセージ交換 -UIへの結果メッセージの通知 処理を容易に実装可能。 *詳細 [#n8eb4380] -名前付きパイプ+副スレッドを使用して非同期メッセージを待つ。 -受けた名前付きパイプの非同期メッセージの結果はControl.Invokeにより~ Windowsメッセージングキューを使用して主スレッド経由で画面に反映される。 -プロセス間のメッセージ交換(プロセス間通信)も可能になっている。 --メッセージのヘッダはVC構造体の バイナリ表現に等しいので、~ VCプログラムとのデータ交換も可能です(構造体のマーシャリング部品も完備)。 --なお情報共有の用途ではページング ファイルに支持された~ メモリ マップト ファイルを使用する共有メモリ部品 を使用できます~ (こちらは、Win32API & IDisposableを用いて開発~ していますので .NET Framework3.5 でも利用可能です)。 *参考 [#x27019f9] **ライブラリ [#ya516e71] https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/CS/Frameworks/Infrastructure/Framework/RichClient/Asynchronous/AsyncEventFx.cs **SlideShare [#h6917ed6] -http://www.slideshare.net/daisukenishino/open-0150/22 #ref(embedded_s.png,left,nowrap,非同期イベント・フレームワーク) IP:210.234.63.131 TIME:"2021-07-08 (木) 11:25:07" REFERER:"https://opentouryo.osscons.jp/index.php?cmd=edit&page=%E9%9D%9E%E5%90%8C%E6%9C%9F%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%83%BB%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF" USER_AGENT:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"