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

时间:2012-02-16 05:02:10

标签: python multithreading

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

  • 我可以这样做吗? (也就是说,Python是否具有全局变量,或者是使用单个Python解释器对象完成所有操作?)
  • 是否有一个程序的例子呢?
  • 如果我不能这样做,我的计划是拥有多个Python解释器,每个解释器都在自己的地址空间中运行,并尝试使用进程间通信。但这似乎很难。
  • 或者Python是多线程的,现在我可以将它嵌入多线程了吗?

感谢。

1 个答案:

答案 0 :(得分:6)

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