我正在处理一个处理并行运行的几个任务的项目。TPL如何知道线程是否需要更多工作?
要处理的任务的数目通常为〜200和那些的,可以是平行的为约10
我使用TPL,因为它简化了很多的细节也因为它提供了一种方法,以控制在考虑并发度与自定义TaskScheduler
等。
但是,我也试图找到一个很好的功能,让我知道一个特定的线程要求更多的工作,并且ThreadPool的队列是空的,并且它没有任何其他线程。
可以这样做吗?
编辑1 我第一次不清楚。每次我只能将大约50个任务排队到ThreadPool,并且我们不希望等待整个50个项目完成处理。
你想用这些信息做什么? –
对不起,我不清楚我编辑了这个问题,以便它可能很清楚。 – logik6
如果你打算自己做计划,你为什么使用线程池? –