【问题标题】:Can the FPU rounding mode set from a Python process be altered by another Python process?从 Python 进程设置的 FPU 舍入模式是否可以被另一个 Python 进程更改?
【发布时间】:2015-11-09 08:41:25
【问题描述】:

我使用了很多 libqd 库,它需要在任何计算之前设置 FPU 舍入模式。到目前为止,我主要在 C 程序中使用它,但我有时会在 Python 脚本中使用它。

我听说了https://wiki.python.org/moin/GlobalInterpreterLock 或这个问题的答案same python interpreter instance running multiple scripts simultaneously? 中描述的全局解释器锁 (GIL)

在这两页的第一页中,我可以读到:“GIL 是有争议的,因为它阻止了多线程 CPython 程序在某些情况下充分利用多处理器系统。”

因此我想知道在同一台机器上运行的另一个 Python 程序是否会干扰非常长的计算(例如几天):在计算过程中是否会发生 FPU 舍入模式会被另一个进程更改?

【问题讨论】:

    标签: python multithreading process fpu gil


    【解决方案1】:

    不,GIL 是每个进程的。您正在为每个进程运行一个单独的解释器。操作系统应确保不同的进程不会相互影响。

    linked question 表明操作系统可能会在这些不同的进程之间共享一些内存,但只有两个相同的内存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多