在i7多核处理器上运行.NET 3.5是否存在任何已知问题? .NET框架/编译器是自动利用多个内核还是必须进行隐式编程才能这样做?
答案 0 :(得分:7)
不,没有。
至于线程 - 你必须编写代码来使用线程。
由于您还询问了编译器 - 如果您有冒险精神并且您的解决方案适合并行化,则可以启用parallel builds on multicore machines in MSBuild。
答案 1 :(得分:0)
在我知道的i7上运行.NET 3.5没有问题。
.NET Framework支持构建多线程应用程序,但不会因为存在多个CPU核心而固有地改变其行为。
但是,某些应用程序主机(如IIS)本身是多线程的,并且能够跨多个线程分配工作负载(因此,跨多个核心并行执行它们),而不必使代码具有线程感知能力。
利用多核的另一种方法是简单地运行更多进程。
你有一个充满可能性的世界,由你来决定如何利用它们!
答案 2 :(得分:0)
我有三台配备i7的计算机,在所有计算机上使用和编程.NET 3.5。从来没有听说过它的问题。如果您想使用.NET进行编程以利用多核,我建议您查看Task Parallel Library。另请参阅本书Parallel Programming with Microsoft .NET。