.NET是否利用了多核?

时间:2012-07-25 07:55:27

标签: .net multithreading multicore

如果我实现了一个具有不同线程的程序,我可以依靠.Net框架负责执行利用(可能的)多核硬件架构的线程吗?

由于

5 个答案:

答案 0 :(得分:2)

操作系统应该管理它并按照它认为合适的方式分发线程。

如果您正在使用.NET 4并希望利用多核CPU,您还可以查看专门创建的Tasks Parallel Libary,以便更轻松地实现并行计算任务。

答案 1 :(得分:0)

这是操作系统的责任,是的,在通常情况下,它将使用多个核心。

答案 2 :(得分:0)

我认为你的answer is here。我认为值得重写这篇MSDN文章作为答案。

答案 3 :(得分:0)

如果您想利用该架构,则必须使用.NET Framewrok 4.0使用任务并行库

的System.Threading System.Threading.Tasks

由于任务需要创建不同的执行线程而动态计算,因此必须使用任务代替线程。

看看这个link

答案 4 :(得分:0)

操作系统负责为线程提供执行。该框架是通常API调用之上的一个层,可以提供额外的多线程功能或更简单的访问。