【发布时间】:2013-10-02 13:13:25
【问题描述】:
我只是在 C# 中寻找并行编程的方法,并了解内核和真正的并行编程的重要性。
但我还有一个问题:
假设我有一个长时间运行的任务,这是否意味着这将使用线程池中的线程和不同内核中的线程执行,以实现真正的并行编程。
还是取决于传递给任务的实际委托?
我希望我的问题很清楚。
【问题讨论】:
-
这个answer 可能会有所帮助
-
如果您问的是 SINGLE 任务是否会神奇地在不同的 CPU 上同时运行:不。如果您问的是 .Net 任务并行库与 .Net线程池:看这个链接:Should I use ThreadPools or Task Parallel Library for IO-bound operations?
标签: c# multithreading task-parallel-library