我有一个多线程程序。我想嵌入一个 python 解释器。我不想使用 Python 的线程;我想要运行 Python 解释器的多个副本。
- 我可以这样做吗? (也就是说,Python 是否有全局变量,或者所有事情都是用一个 Python 解释器对象完成的?)
- 是否有执行此操作的程序示例?
- 如果我做不到,我的计划是拥有多个 Python 解释器,每个解释器都在自己的地址空间中运行,并尝试通过进程间通信来做一些事情。但这似乎真的很难。
- 或者 Python 的多线程性能是否足够好,我可以将它嵌入多线程?
谢谢。
请您参考如下方法:
Python 的解释器使用全局状态,因此每个进程只能有一个解释器。您可以尝试使用 multiprocessing 来运行多个进程,每个进程都有自己的解释器,但我不确定这对嵌入的效果如何。
