最近、.NET での並列プログラミングについて多くのことを読みましたが、この主題に関するテキストと矛盾するステートメントにいまだに混乱しています。
たとえば、stackoverflow.com task-parallel-library タグのポップアップ (タグのアイコンにマウスを合わせると) の説明:
「Task Parallel Library は .NET 4 の一部です。開発者がマルチコア共有メモリ プロセッサをプログラムできるようにする一連の API です。」
これは、以前のバージョンの .NET を使用してマルチコア d および並列プログラミング アプリケーションを作成できないということですか?
.NET マルチスレッド アプリケーションのコア間のマルチコア/並列使用/分配を制御しますか?
スレッドを実行するコアを特定し、スレッドを特定のコアに関連付けるにはどうすればよいですか?
以前のバージョンの .NET では実行できなかっ た.NET 4.0 以降のタスク並列ライブラリでは何が可能になりましたか?
更新:
特定の質問を作成するのは困難でしたが、よりよく理解したいと思います:
マルチスレッド アプリケーションの開発と並列プログラミングの .NET における違いは何ですか?
これまでのところ、私はそれらの違いを把握できませんでした
Update2:
MSDNの「.NET Framework での並列プログラミング」はバージョン .NET 4.0 から始まり、その記事Task Parallel Libraryは次 のように述べています。
「.NET Framework 4 以降では、TPL はマルチスレッドおよび並列コードを記述するための推奨される方法です」
マルチスレッド開発に精通していることを考慮して、.NET4 以前 (.NET3.5) で具体的に並列コードを作成する方法のヒントを教えてください。