在线程池中设置最小线程

时间:2009-12-03 22:57:40

标签: c# threadpool

我有一个来自线程池的4个工作线程的应用程序。它每0.5秒醒来一次。如msdn所写,线程池每隔0.5秒监视一次,以创建空闲线程。我将最小线程的nuber设置为4,它解决了问题 - 不再需要后台活动。我的问题是 - 我有另一个应用程序,它具有相同数量的线程thread-4,但是这里将min thread设置为4没有帮助,但是当将min thread设置为5时,后台监视将停止。线程池4线程中具有相同线程数的2个应用程序之间可能有什么区别。在一个设置中,最小线程数为4有帮助,另一个仅将最小线程数设置为5有帮助?

2 个答案:

答案 0 :(得分:0)

取决于您对线程池的操作。

请记住,线程池不是您想要用于长时间运行任务的东西 - 它适用于小型,快速的作业,其中创​​建线程的开销很大。

答案 1 :(得分:0)

我建议尝试SmartThreadPool

使用测试应用程序,您可以调整线程数或给它一些最小值,您可以模拟任务的持续时间......看看会发生什么。