3 回答
TA贡献1828条经验 获得超13个赞
重用已经创建的线程,而不是创建新线程(一个昂贵的进程) 当出现对新工作项的大量请求时,限制线程创建的速度(我相信这仅在.NET 3.5中) 如果您对100个线程池任务进行排队,它将只使用已经创建的线程来处理这些请求(例如,10个线程)。线程池将进行频繁检查(我相信3.5SP1中每500 ms),如果有排队的任务,它将生成一个新线程。如果您的任务是快速的,那么新线程的数量将很小,并且在短任务中重用大约10个线程将比预先创建100个线程更快。 如果您的工作负载始终有大量的线程池请求,那么线程池将根据上面的进程在池中创建更多的线程来调整自己的工作负载,以便有更多的线程可用于处理请求。 查帐 这里有关线程池如何在引擎盖下工作的更深入信息。
TA贡献1890条经验 获得超9个赞
根据当前工作负载和可用硬件对自身进行调整。 包含工作线程 和
完成端口线程(专门用于服务IO) 对大量相对较短的操作进行优化。
- 3 回答
- 0 关注
- 321 浏览
添加回答
举报