差分
ナビゲーションに移動
検索に移動
ページの作成:「'''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
[[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