最近我已經閱讀了很多關於.NET平行編程的內容,但我仍然對這個主題上的文章發表了矛盾的說法。.NET在開發多線程應用程序和並行編程之間有什麼區別?
例如,彈出t工廠(在指向上的標籤的圖標鼠標)的stackoverflow.com task-parallel-library tag的描述:
「的任務並行庫是.NET 4部分是一組API TPO 使開發人員能夠編程多核共享存儲器的處理器」
這是否意味着多核-d和並行不可能編程應用使用.NET的先前版本?
我是否控制.NET多線程應用程序內核之間的多核/並行使用/分配?
如何識別一個要運行的線程並將線程歸於特定內核的內核?
啓用.NET 4.0+ Task Parallel Library的功能在以前的.NET版本中是不可能的?
更新:
嗯,這是很難制定具體的問題,但我想更好地瞭解:
是什麼開發多線程應用程序和並行編程之間.NET中的差異?
到目前爲止,我無法把握它們之間的區別
UPDATE2:
MSDN從版本.NET 4.0 "Parallel Programming in the .NET Framework"開始和它的文章Task Parallel Library講述:
「與.NET開始框架4,TPL是 編寫多線程和並行代碼的首選方式「
你能否給我提示如何在.NET4之前(在.NET3.5中)專門創建並行代碼,考慮到我熟悉多線程開發?
我不會說'不可能'但'不實施'! – 2013-03-11 05:25:39
這是一個問題,太多的問題。 – 2013-03-11 05:52:04
@Eric Lippert,我試着開始產生新的問題,但我擔心它們會被重複關閉,因爲它們都是基本問題:「.NET中並行編程和多線程開發之間的區別是什麼? 「 – Fulproof 2013-03-11 06:06:36