限制一次运行的任务数量

时间:2011-05-30 14:18:05

标签: .net task-parallel-library

我必须运行大约150个任务。现在,该应用程序每个核心只使用25个线程,我需要更高的数字。是否有可能增加这个限制?

1 个答案:

答案 0 :(得分:0)

控制实际创建的实际线程数的唯一方法是实现自己的TaskScheduler子类,您可以在其中控制执行任务的线程的创建和调度。默认实现使用线程池线程以及几个启发式方法来确定每个核心调度的最大线程数。

老实说,如果你能打败默认的实现,我会感到惊讶。你在做这些任务的I / O吗?您使用的是异步I / O吗?