「Task Parallel Library」の版間の差分
(ページの作成:「'''Task Parallel Library'''(TPL、たすく・ぱられる・らいぶらりー)とは、.NET Framework 4.0で追加されたC#などの[[.NET Frame...」) |
|||
1行目: | 1行目: | ||
− | '''Task Parallel Library'''(TPL、たすく・ぱられる・らいぶらりー)とは、[[.NET Framework 4.0]]で追加された[[C Sharp|C#]]などの[[.NET Framework]]上の[[プログラミング言語]] | + | '''Task Parallel Library'''(TPL、たすく・ぱられる・らいぶらりー)とは、[[.NET Framework 4.0]]で追加された[[C Sharp|C#]]などの[[.NET Framework]]上の[[プログラミング言語]]で「手軽」に[[並列処理]]を行うための[[マルチスレッド]]ライブラリである。 |
[[MSDN]]では'''タスク並列ライブラリ'''と日本語訳されている。また、正式リリースされる前までは'''Parallel Extensions'''(ぱられる・えくすてんしょんず)という名前であった。 | [[MSDN]]では'''タスク並列ライブラリ'''と日本語訳されている。また、正式リリースされる前までは'''Parallel Extensions'''(ぱられる・えくすてんしょんず)という名前であった。 |
2012年5月11日 (金) 09:33時点における最新版
Task Parallel Library(TPL、たすく・ぱられる・らいぶらりー)とは、.NET Framework 4.0で追加された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など、日々あたらしい並列処理実装が考案されている。専用ページまであるよ。英語だけど。
関連項目[編集 | ソースを編集]
参考文献[編集 | ソースを編集]