「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-戻る
--[[機能一覧 - フレームワーク]]
---[[リッチクライアント対応フレームワーク]]
--[[機能一覧 - 対応する処理方式と、そのサンプル]]
--[[アプリケーション設計のポイント]] > [[非同期処理]]、[[組込系アーキテクチャへの対応]]
--[[機能一覧]] > [[エンタープライズ・システム開発基盤機能>機能一覧 - エンタープライズ・システム開発基盤機能]] > [[対応する処理方式と、そのサンプル - V1系>機能一覧 - 対応する処理方式と、そのサンプル - V1系]]
---[[オンライン系>機能一覧 - エンタープライズ・システム開発基盤機能#w0cdc69a]]
---[[Console方式>機能一覧 - エンタープライズ・システム開発基盤機能#n5890d92]]
---[[非同期系>機能一覧 - 対応する処理方式と、そのサンプル - 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
-http://www.slideshare.net/daisukenishino/open-0150/22

#ref(embedded_s.png,left,nowrap,非同期イベント・フレームワーク)


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS