全局解释器锁:Jython vs CPython
Global Interpreter lock: Jython vs CPython
CPython
使用GIL
来防止互斥等问题。然而,结果是解释器无法利用多核CPU。我还了解到 Jython
不需要 GIL,因为它的实现已经是线程安全的。
这是否意味着 Jython 在并发编程和利用多核方面是一个更好的实现 CPU?
是的,Jython 使用 Java-Threads(即使您使用的是 Python 的线程模块),因此它没有 GIL。但这不是答案(否则它必须是 42,因为问题不清楚 :^))。
更好的问题是,你有什么标准,如果 CPython 或 Jython 会更好。
如果您想要真正的多线程,那是您的事。
如果要使用 Java 和 Python,请使用它。
如果你想要快速的执行时间......那么其他语言可能更好(你可以尝试在 Python 中的线程任务中尝试在 Jython 中确定时间和相同的代码,但我想即使使用 GIL CPython 会更快)。
您好,
宗克
CPython
使用GIL
来防止互斥等问题。然而,结果是解释器无法利用多核CPU。我还了解到 Jython
不需要 GIL,因为它的实现已经是线程安全的。
这是否意味着 Jython 在并发编程和利用多核方面是一个更好的实现 CPU?
是的,Jython 使用 Java-Threads(即使您使用的是 Python 的线程模块),因此它没有 GIL。但这不是答案(否则它必须是 42,因为问题不清楚 :^))。 更好的问题是,你有什么标准,如果 CPython 或 Jython 会更好。
如果您想要真正的多线程,那是您的事。 如果要使用 Java 和 Python,请使用它。 如果你想要快速的执行时间......那么其他语言可能更好(你可以尝试在 Python 中的线程任务中尝试在 Jython 中确定时间和相同的代码,但我想即使使用 GIL CPython 会更快)。
您好, 宗克