gpt4 book ai didi

c# - 强制 ThreadPool 更快地启动线程

转载 作者:行者123 更新时间:2023-11-30 17:04:54 27 4
gpt4 key购买 nike

我使用 ThreadPool.QueueUserWorkItem 在 Windows CE 上创建线程(我使用 .NET Framework 3.5)。有时线程在等待某些东西而启动得太晚了。在 QueueUserWorkItem 文档中,它表示委托(delegate)将在“线程池线程可用时”执行。

有没有办法强制线程池立即执行我的委托(delegate)? Thread.Start() 会是解决这个问题的方法吗?

谢谢!

最佳答案

首先,QueueUserWorkItem 不会创建线程,它只是在 ThreadPool 的队列中放置一个“任务”,供工作人员选择并执行。在饱和的情况下(任务多于可用线程),无法保证工作人员何时可以执行任务。如果您想立即执行,请改用 Thread 的实例。提高使用 ThreadPool 的几率的唯一方法是增加工作线程的数量。

编辑:需要说明的是,如果线程池线程确实空闲,它们通常会比启动新线程更快地接手并执行工作。

关于c# - 强制 ThreadPool 更快地启动线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16944030/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com