您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

有关python GIL的问题

有关python GIL的问题

Python的线程在说唱方面要比应有的差一些。在三种(实际上是2.5种)案例中,它们实际上为您带来了好处:

如果非Python代码(例如C库,内核等)正在运行,则其他Python线程可以继续执行。这是纯Python代码,无法一次在两个线程中运行。因此,如果您正在执行磁盘或网络I / O,则线程确实可以为您带来收益,因为大部分时间都花在了Python本身之外。

GIL实际上不是 Python的 一部分,它是 cpython 的实现细节(核心Python开发人员从事的“参考”实现,通常只要在Linux机器上运行“ python”之类的东西就可以得到)。

Jython,IronPython和其他任何重新实现的Python通常都 没有 GIL,并且多个纯Python线程 可以 同时执行。

python 2022/1/1 18:27:01 有605人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶