差分

ナビゲーションに移動 検索に移動

Task Parallel Library

2,517 バイト追加, 2012年5月11日 (金) 09:32
ページの作成:「'''Task Parallel Library'''(TPL、たすく・ぱられる・らいぶらりー)とは、.NET Framework 4.0で追加されたC#などの[[.NET Frame...」
'''Task Parallel Library'''(TPL、たすく・ぱられる・らいぶらりー)とは、[[.NET Framework 4.0]]で追加された[[C Sharp|C#]]などの[[.NET Framework]]上の[[プログラミング言語]]で「手軽に」[[並列処理]]を行うための[[マルチスレッド]]ライブラリである。

[[MSDN]]では'''タスク並列ライブラリ'''と日本語訳されている。また、正式リリースされる前までは'''Parallel Extensions'''(ぱられる・えくすてんしょんず)という名前であった。

== 概要 ==
TPLの大部分は、[[マインドストーム]]([[マイコン]]入りレゴブロック)を制御するためのグラフィカルなプログラミング環境([[言語]])である[[NXT-G]]の[[マルチスレッド]]実装に非常に強い影響を受けており、グラフィカルな[[NXT-G]]の[[ソースコード]]を[[テキスト]]で書けるように[[移植]]したものと思ってほぼ間違いない。

また、MSDNをみると[[Parallel LINQ]](通称[[PLINQ]])もTPLの一部として紹介されているが、紛らわしいので[[PLINQ]]については[[PLINQ]]ページで。

TPLの主なAPIセットは、System.Threading 名前空間およびSystem.Threading.Tasks 名前空間で提供されている。

== その他の並列処理ライブラリ ==
[[マイクロソフト]]はTPLを発表したのと同時期に、[[並列コンピューティング]]([[GPGPU]]などの[[マルチスレッド]]以外の並列処理もふくむ)に関する実験的な実装をアホみたいに大量に発表している。

そのうち[[.NET Framework]]に標準搭載されることになったのがTPLであり、その他にも採用されるものから没になるものまで、とりあえず公開はされており、同時期に発表された並列処理ライブラリには[[Erlang]]っぽい[[Concurrency and Coordination Runtime]](CCR)などがある。

並列コンピューティングの研究は現在でも続けられており、[[C++ AMP]]など、日々あたらしい並列処理実装が考案されている。専用ページまであるよ。英語だけど。
* http://msdn.microsoft.com/ja-jp/concurrency/default(ja-jp).aspx

== 関連項目 ==
* [[NXT-G]]
* [[Parallel LINQ]]
* [[並列コンピューティング]]
* [[Concurrency and Coordination Runtime]]

== 参考文献 ==
<references/>

== 外部リンク ==
* http://msdn.microsoft.com/ja-jp/library/dd460717.aspx
匿名利用者

案内メニュー