InfoQ ホームページ TPL に関するすべてのコンテンツ
ニュース
RSSフィード-
-
Zlatko Michailov氏へのインタビュー - TPL Dataflowの詳細
この記事は「カスタムTPL Dataflowブロック実装ガイド」の著者、Zlatko Michailov氏へのインタビューを要約したものである
-
カスタムTPL Dataflowブロックの実装
Dataflow ブロックは .NET 4.5の新しい高パフォーマンス並列処理ライブラリのバックボーンである。そして導入するだけで多くの機能を提供しているが、カスタムブロックが必要になる時があるだろう。 Zlatko Michailov氏は、その処理と経験するかもしれない多くの罠を概説したドキュメントをまとめ上げた。
-
.NET 4.5におけるTask Parallel Libraryの改善
Microsoftは.NET 4.5で、特にTask Parallel Libraryを使った並列アプリケーションのパフォーマンス改善に取り組んでいる。もっとも印象的な改善点のひとつは、1億タスクの待機によるオーバーヘッドで、12,000,000バイトからたった64バイトに削減された。
-
メッセージングとスケジューリングで共有データにロック無しでアクセス
メッセージ・パッシング システムでは、変更可能なデータが多くのタスクで共有されなければならない時がしばしばある。これまでのプログラミングでは、これをリード-ライターブロックによって処理している。そこでは、1つのライター(書き込み)スレッドが共有データを変更している間は、他のすべてのスレッドをブロックする。TPL Dataflowのようなフレームワークにあるテクニックを使うと、これを回避できる。
-
Task Parallel Library (TPL) と Reactive Extension (Rx) による非同期メッセージ処理
TPL Dataflow の新たなプレビュー版が,Visual Studio Async と合わせてリリースされた。パフォーマンス向上と Reactive Framework との結合強化に加え,完結型フレームワークとは一線を画した,アクタ/エージェント形式フレームワーク構築の基礎としての位置付けがなされている。
-
TPL Dataflow – CCRの後継者
TPL Dataflowは、高度な同時実行アプリケーションのためのマイクロソフトの新しいライブラリである。非同期メッセージのパッシングやパイプラインを使用して、スレッドプール以上のコントロールとマニュアルスレッディング以上のパフォーマンスを約束している。欠点は、.NETプログラマにはなじみが薄いであろうデザインパターンを厳守しなくてはならないことである。
-
なぜMicrosoftはVBとC#に非同期シンタックスが必要と信じるのか。
VBとC#の新しい非同期CPTを見ると、実際に中核言語に組込まれたように見える。しかし、マルチコア システムを重要視して、なぜMicrosoftは、特に単一スレッドの非同期プログラミングを簡単にするように設計したシンタックスに、そんなにも投資するのだろうか?
-
のぞき見: Visual BasicとC#の非同期シンタックス
最近ポストされて、その後削除されたVisual Basicチームのブログにおいて、Visual BasicとC#に新しい非同期プログラミングのシンタックスを発表することを漏らしてしまった。.NET 4で紹介されたTask Parallel Libraryの上に組み込まれ、AsyncとAwaitキーワードが両方の言語に追加される。
-
Task Parallelライブラリの新しいキャンセルフレームワークのご紹介
.NETのTask Parallelライブラリは、ベータ2のためにモデルチェンジを行なった。パフォーマンスの向上に加えて、もっとも重要な変更は、おそらく新しいキャンセルフレームワークであろう。これは、親子関係をタスクの論理グループに自由に与えることができるキャンセルトークンによって置き換えるものである。