【问题标题】:Setting minimum threads in thread pool在线程池中设置最小线程
【发布时间】:2010-12-23 01:16:37
【问题描述】:

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

【问题讨论】:

    标签: c# threadpool


    【解决方案1】:

    我建议试试SmartThreadPool

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2020-11-28
        • 2023-03-28
        • 2012-06-19
        • 1970-01-01
        • 2020-01-22
        • 2013-04-14
        • 1970-01-01
        • 2020-02-09
        • 1970-01-01
        相关资源
        最近更新 更多