在多线程程序中可以嵌入多个Python解释器实例吗?
我有一个多线程的程序。我想在里面嵌入一个Python解释器。我不想使用Python自带的线程,而是想让多个Python解释器同时运行。
- 这样做可以吗?(也就是说,Python有没有全局变量,还是说所有操作都是在一个Python解释器对象里完成的?)
- 有没有这样的程序示例?
- 如果不行,我的计划是让多个Python解释器各自运行在不同的地址空间里,然后尝试用进程间通信来实现。但是这听起来真的很难。
- 或者说,Python的多线程现在足够好,可以让我在里面嵌入多线程吗?
谢谢。
1 个回答
6
Python的解释器使用全局状态,所以在一个进程中只能有一个解释器。你可以尝试使用 multiprocessing
来运行多个进程,每个进程都有自己的解释器,但我不太确定这样做和嵌入的兼容性如何。