Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在多线程程序中嵌入Python解释器的多个副本吗?_Python_Multithreading - Fatal编程技术网

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

我可以在多线程程序中嵌入Python解释器的多个副本吗?,python,multithreading,Python,Multithreading,我有一个多线程程序。我想嵌入一个python解释器。我不想使用Python的线程;我想要运行Python解释器的多个副本 我能做这个吗?(也就是说,Python是否具有全局变量,或者所有操作都是通过单个Python解释器对象完成的?) 有这样一个程序的例子吗 如果我做不到,我的计划是让多个Python解释器在各自的地址空间中运行,并尝试使用进程间通信。但这似乎真的很难 或者说Python多线程已经足够好了,现在我可以将其嵌入多线程了吗 谢谢。Python的解释器使用全局状态,因此每个进程只能

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

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

谢谢。

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

Python进程间通信,至少对于传入标准输入和捕获标准输出来说,实际上相当容易。多进程和进程间通信可能没有处理线程那么困难。只是说说而已。第四点的问题是什么?最后第四点是Python有一个多线程原语,但它可能使用全局锁。我不知道它的多线程处理是否足以以多线程方式响应C函数调用。谢谢。那太不幸了。我需要编写一个嵌入垫片,将数据传输到另一个进程,或者实现某种全局锁。