マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

非同期処理の実装方式について。

詳細

することになる。

非同期処理の実装史

1. Thread、ThreadPool?

従来の(プリミティブな)、マルチスレッド・プログラミング。

2. APM (Beginメソッド, Endメソッド)

Beginメソッドに Endメソッドのdelegateを渡す。同期方法はクラスに依る。

3. EAP (Control.Invoke、.BeginInvoke)

前述のAPMと同様に、Invokeメソッドにdelegateを渡す。同期方法はウィンドウ・メッセージ。

4. TAP (async/await)

async/awaitで、同期呼び出し的に非同期処理を記述可能になった。同期方法は同期コンテキストに依存する。

5. Reactive Extensions(Rx)

Observer パターンを実装するフレームワークで、イベントや非同期処理をLINQっぽく扱える。

参考

Rx + async Task


Tags: :プログラミング, :その他、開発の色々, :.NET開発


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