繁体   English   中英

在线程池中设置最小线程

[英]Setting minimum threads in thread pool

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

取决于您对线程池的处理方式。

请记住,线程池不是您想要用于长时间运行的任务的对象,而是用于小型,快速的作业,而创建线程的开销将非常大。

我建议尝试一下SmartThreadPool

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM