gpt4 book ai didi

python - 全局解释器锁 : Jython vs CPython

转载 作者:行者123 更新时间:2023-12-03 12:47:53 24 4
gpt4 key购买 nike

CPython使用GIL来防止互斥等问题。然而,结果是解释器无法利用多核 CPU。我还了解到 Jython 不需要 GIL,因为它的实现已经是线程安全的。

这是否意味着在并发编程和利用多核 CPU 方面 Jython 是一个更好的实现?

最佳答案

是的,Jython 使用 Java-Threads(即使您使用的是 Python 的线程模块),因此它没有 GIL。但这不是答案(否则它必须是 42,因为问题不清楚 :^))。更好的问题是,你有什么标准,CPython 还是 Jython 更好。

如果您想要真正的多线程,那是您的事。如果你想使用 Java 和 Python,就使用它。如果你想要更快的执行时间......那么其他语言可能会更好(你可以尝试在 Python 中的线程任务和 Jython 中的相同代码中弄乱时间,但我想即使使用 GIL CPython 也会更快)。

您好,宗克

关于python - 全局解释器锁 : Jython vs CPython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42739844/

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