如果我实现了一个具有不同线程的程序,我可以依靠.Net框架负责执行利用(可能的)多核硬件架构的线程吗?
由于
答案 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调用之上的一个层,可以提供额外的多线程功能或更简单的访问。