【问题标题】:Does threading module in python provide true parallelism?python中的线程模块是否提供真正的并行性?
【发布时间】:2017-11-23 21:32:18
【问题描述】:

通过在 Python 中使用 threading 模块创建线程,线程实际上是并行运行的吗?

假设我有两个线程。它们都执行排序操作。

这些线程是在多个处理器上同时执行排序操作,还是通过这两个操作之间的抢占来实现并行性?

简单地说:python 中的线程模块是否提供真正的并行性?这两个线程是否实际上同时在多个可用处理器上运行?

还有哪些语言利用了真正的并行性?

【问题讨论】:

    标签: java python multithreading parallel-processing pthreads


    【解决方案1】:

    Python 有一个全局互斥体 Global Interpreter Lock (GIL),它实际上可以防止多个本机线程同时执行 Python 字节码。
    所以我想你可以说python线程没有“真正的”并行性。

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 2010-12-27
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多