在多线程程序中可以嵌入多个Python解释器实例吗?

2 投票
1 回答
574 浏览
提问于 2025-04-17 13:06

我有一个多线程的程序。我想在里面嵌入一个Python解释器。我不想使用Python自带的线程,而是想让多个Python解释器同时运行。

  • 这样做可以吗?(也就是说,Python有没有全局变量,还是说所有操作都是在一个Python解释器对象里完成的?)
  • 有没有这样的程序示例?
  • 如果不行,我的计划是让多个Python解释器各自运行在不同的地址空间里,然后尝试用进程间通信来实现。但是这听起来真的很难。
  • 或者说,Python的多线程现在足够好,可以让我在里面嵌入多线程吗?

谢谢。

1 个回答

6

Python的解释器使用全局状态,所以在一个进程中只能有一个解释器。你可以尝试使用 multiprocessing 来运行多个进程,每个进程都有自己的解释器,但我不太确定这样做和嵌入的兼容性如何。

撰写回答