最近我读了很多关于 .NET 中的并行编程的文章,但我仍然对关于这个主题的文本的矛盾陈述感到困惑。
例如,stackoverflow.com task-parallel-library 标签的弹出窗口(将鼠标指向标签图标时)描述:
“任务并行库是 .NET 4 的一部分。它是一组 API,使开发人员能够对多核共享内存处理器进行编程”
这是否意味着使用早期版本的 .NET 无法实现多核和并行编程应用程序?
我是否控制 .NET 多线程应用程序中内核之间的多核/并行使用/分布?
如何识别要在其上运行线程并将线程归因于特定核心的核心?
.NET 4.0+ 任务并行库启用了哪些在以前的 .NET 版本中无法做到的事情?
更新:
嗯,很难提出具体的问题,但我想更好地理解:
.NET 中开发多线程应用程序和并行编程有什么区别?
到目前为止,我无法掌握它们之间的区别
Update2:
MSDN “.NET Framework 中的并行编程”从 .NET 4.0 版本开始,其文章Task Parallel Library告诉我们:
“从 .NET Framework 4 开始,TPL 是编写多线程和并行代码的首选方式”
考虑到我熟悉多线程开发,您能否给我提示如何在 pre-.NET4(在 .NET3.5 中)专门创建并行代码?