我可以在多线程程序中嵌入Python解释器的多个副本吗?
我有一个多线程程序。我想嵌入一个python解释器。我不想使用Python的线程;我想要运行Python解释器的多个副本我可以在多线程程序中嵌入Python解释器的多个副本吗?,python,multithreading,Python,Multithreading,我有一个多线程程序。我想嵌入一个python解释器。我不想使用Python的线程;我想要运行Python解释器的多个副本 我能做这个吗?(也就是说,Python是否具有全局变量,或者所有操作都是通过单个Python解释器对象完成的?) 有这样一个程序的例子吗 如果我做不到,我的计划是让多个Python解释器在各自的地址空间中运行,并尝试使用进程间通信。但这似乎真的很难 或者说Python多线程已经足够好了,现在我可以将其嵌入多线程了吗 谢谢。Python的解释器使用全局状态,因此每个进程只能
- 我能做这个吗?(也就是说,Python是否具有全局变量,或者所有操作都是通过单个Python解释器对象完成的?)
- 有这样一个程序的例子吗
- 如果我做不到,我的计划是让多个Python解释器在各自的地址空间中运行,并尝试使用进程间通信。但这似乎真的很难
- 或者说Python多线程已经足够好了,现在我可以将其嵌入多线程了吗
谢谢。Python的解释器使用全局状态,因此每个进程只能有一个解释器。您可以尝试使用
multiprocessing
来运行多个进程,每个进程都有自己的解释器,但我不确定嵌入会起到多大作用。Python进程间通信,至少对于传入标准输入和捕获标准输出来说,实际上相当容易。多进程和进程间通信可能没有处理线程那么困难。只是说说而已。第四点的问题是什么?最后第四点是Python有一个多线程原语,但它可能使用全局锁。我不知道它的多线程处理是否足以以多线程方式响应C函数调用。谢谢。那太不幸了。我需要编写一个嵌入垫片,将数据传输到另一个进程,或者实现某种全局锁。