gpt4 book ai didi

python - 多线程和多处理线程池之间的区别?

转载 作者:太空宇宙 更新时间:2023-11-03 16:12:14 26 4
gpt4 key购买 nike

我在文件 A 中有 20 个项目的列表,这些列表被传递到文件 B 进行处理并返回结果。

目前我正在使用多线程。并了解了线程池和多处理的概念,想知道多线程和线程池之间有什么区别,我的程序会从线程还是线程池中受益吗?

谢谢

最佳答案

whats the difference between multithreading and threadpool

多线程是CPU同时执行多个进程/线程的能力。请参阅multithreading了解详情。线程池是一组预先创建的线程,您可以反复重用它们来执行任务。请参阅What is a thread pool?了解更多信息。

will my program benefit from threading or threadpool?

根据您的描述,您只有 2 个文件,A 和 B,并且您需要处理的项目只有 20 个。线程和线程池很可能不会提供任何好处。如果处理是 io 密集型或 cpu 密集型,您可能会从线程中受益,但您必须解释正在进行什么处理才能回答该问题。但对于线程池来说,无论哪种方式你都不会受益。使用线程池是因为创建线程非常昂贵。它们消除了多次创建/销毁线程的必要。但是,您的程序只有两个文件,因此不会有任何好处。

关于python - 多线程和多处理线程池之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39176517/

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