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

vy3*_*y32 1 python multithreading

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

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

谢谢.

Ign*_*ams 6

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