gpt4 book ai didi

python - 多线程(在 python 中)是否与多次调用脚本相同?

转载 作者:行者123 更新时间:2023-11-28 20:09:57 25 4
gpt4 key购买 nike

假设我们有一些任务,可以分成独立的子任务,我们想在同一台机器上并行处理这些任务。

我阅读了有关多线程的内容并遇到了 this post ,它描述了 GlobalInterpreterLocks。由于我不完全了解后台是如何处理流程的,所以我不得不问:

撇开线程的好处不谈:多线程(在我的例子中是 python)实际上与多次调用脚本一样吗?

我希望这个问题不会导致太远,并且对于那些对计算机低级别上发生的事情知之甚少的人来说,它的答案是可以理解的。感谢您对此事的任何启发。

最佳答案

Is Multithreading (in my case in python) effectivle the same as calling a script multiple times?

一句话,没有。

由于 GIL , 在 Python 中,使用多进程比使用多线程更容易实现真正的并行。多次调用脚本(可能使用不同的参数)是使用多个进程的一个示例。 multiprocessing模块是另一种通过使用多个进程来实现并行性的方法。两者都可能比使用线程提供更好的性能。

如果我是你,我可能会考虑 multiprocessing作为跨核心分配工作的首选。

关于python - 多线程(在 python 中)是否与多次调用脚本相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9411992/

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