この何年かの間に、マルチスレッド プログラムが段々ホットな話題になってきている。高い応答性のユーザインタフェースが何十年も必要とされてきたが、その必要性を満たすツールは、そんなに変わっていない。ユーザインタフェースの更新は、なお.NETで入手できるものを含んで、ほとんどのフレームワークでは、単一スレッドで行われている。一方、ハードウェア メーカーは、CPUのスピードを早くする代わりに、複数コアに向かっている。
C#とVBは、非同期ライブラリを使った、モニターやデリゲートのための lock/SyncLockキーワードを介した、非常に単純化した並列性のサポートから始めた。その後の数バージョンでは、この領域では意味のある進歩はなかった。注目されたのは他の領域だった。.NET 4.0では、事情は全く変わった。3つの新しいライブラリが導入された。Task Parallel Library (TPL), Parallel LINQ, そして Coordination Data Structures (CDS)である。これらのライブラリは、ラムダ、クロージャそしてLINQのようなシンタックスの強化改善をベースに作られており、非常に簡単にマルチスレッド開発ができるようになる。

まだコメントはありません。最初のコメントを登録してみませんか?