gpt4 book ai didi

windows - 拥有多个线程池与单个线程池相比有什么好处?

转载 作者:可可西里 更新时间:2023-11-01 09:28:20 25 4
gpt4 key购买 nike

在什么情况下拥有多个线程池与单个线程池相比被认为是最佳实践?

我正在使用 the Microsoft threadpool 在 Windows 上进行开发用于处理文档说明的工作项:

Each process can create multiple isolated pools with different characteristics as necessary. 
There is also a default pool for each process.

在最初的考虑中,为进程使用一个线程池似乎是更好的选择,这样当其他线程池中可能存在未使用的线程可用时,线程不会不必要地启动。

很明显,文档中提到了一个异常(exception)情况——当线程池需要不同的特性时。在确定我应该使用多线程池还是单一默认池时,我还应该考虑哪些其他条件?

最佳答案

所有这些都假设所有线程都需要相同的特性:

通常情况下,单个池是最好的。

有时,您在架构上希望应用的不同组件彼此不了解。在那种情况下,他们不应该知道彼此的线程池。所以这将是一个架构决策。

特别是,如果您加载第 3 方组件,将很难共享池。

还有一个原因是,如果其中一个工作负载有淹没池并中断另一个工作负载的风险,则将某些工作负载与另一个工作负载隔离。

关于windows - 拥有多个线程池与单个线程池相比有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35328008/

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