1

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

4

2 回答 2

0

我建议尝试一下SmartThreadPool

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

于 2011-07-01T09:45:49.850 回答
0

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

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

于 2009-12-03T23:00:30.473 回答