Skip to main content
 首页 » 编程设计

python之我可以在多线程程序中嵌入多个 Python 解释器副本吗

2025年05月04日24emanlee

我有一个多线程程序。我想嵌入一个 python 解释器。我不想使用 Python 的线程;我想要运行 Python 解释器的多个副本。

  • 我可以这样做吗? (也就是说,Python 是否有全局变量,或者所有事情都是用一个 Python 解释器对象完成的?)
  • 是否有执行此操作的程序示例?
  • 如果我做不到,我的计划是拥有多个 Python 解释器,每个解释器都在自己的地址空间中运行,并尝试通过进程间通信来做一些事情。但这似乎真的很难。
  • 或者 Python 的多线程性能是否足够好,我可以将它嵌入多线程?

谢谢。

请您参考如下方法:

Python 的解释器使用全局状态,因此每个进程只能有一个解释器。您可以尝试使用 multiprocessing 来运行多个进程,每个进程都有自己的解释器,但我不确定这对嵌入的效果如何。