「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>非同期処理]]

* 目次 [#xa90d6a3]
#contents

*概要 [#v89847c7]
「Windowsメッセージングキュー([[Control.Invoke、.BeginInvoke]])」による方式。

*詳細 [#c0e91691]

**処理方式 [#u28bc4e2]
この非同期処理方式では、

-Foregroundスレッド(UIスレッド)からBackgroundスレッドを使用して非同期処理を実行し、
-非同期処理の実行結果をUIスレッドを使用して画面に反映させる事ができる。

**ラッパー・ライブラリ [#g7d42a64]
上記をラップするライブラリ

***[[BackgroundWorker クラス>https://msdn.microsoft.com/ja-jp/library/system.componentmodel.backgroundworker.aspx]] [#x4d01113]

-方法 : バックグラウンド ワーカーを使用する~
http://www.atmarkit.co.jp/fdotnet/dotnettips/436bgworker/bgworker.html
***[[Open棟梁の非同期呼出フレームワーク>https://opentouryo.osscons.jp/index.php?%E9%9D%9E%E5%90%8C%E6%9C%9F%E5%91%BC%E5%87%BA%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF]] [#l5bcc44a]

*参考 [#i201aec3]
-BackgroundWorkerクラスを使用して進行状況ダイアログを作成する: .NET Tips: C#, VB.NET~
http://dobon.net/vb/dotnet/programing/progressdialogbw.html

***[[Open棟梁の非同期呼出フレームワーク>https://opentouryo.osscons.jp/index.php?%E9%9D%9E%E5%90%8C%E6%9C%9F%E5%91%BC%E5%87%BA%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF]] [#l5bcc44a]

*参考 [#i201aec3]

**@IT [#la3a2a6b]
-Windowsフォームで別スレッドからコントロールを操作するには?:.NET TIPS~
http://www.atmarkit.co.jp/ait/articles/0506/17/news111.html
-時間のかかる処理をバックグラウンドで実行するには?[2.0のみ、C#、VB]~
http://www.atmarkit.co.jp/fdotnet/dotnettips/436bgworker/bgworker.html



----
Tags: [[:.NET開発]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS