【发布时间】:2011-09-29 19:17:47
【问题描述】:
我正在开展一个项目,该项目处理一些并行运行的任务。
要处理的任务数一般约为200个,可并行的任务数约为10个
我正在考虑使用 TPL,因为它简化了很多细节,还因为它提供了一种通过自定义 TaskScheduler 等来控制并发程度的方法。
但是,我也在尝试找到一个很好的功能,让我知道某个特定线程正在请求更多工作,并且 ThreadPool 的队列是空的,并且它没有更多工作可以从其他线程窃取。
这个可以吗?
编辑 1 我第一次不清楚。每次我只能将大约 50 个任务排队到 ThreadPool 中,我们不想等到全部 50 个项目都处理完。
【问题讨论】:
-
你想用这些信息做什么?
-
抱歉不清楚我已经编辑了这个问题,以便它可能清楚。
-
如果您要自己进行调度,为什么要使用线程池?
标签: c# .net task-parallel-library