Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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_Queue_Multiprocessing - Fatal编程技术网

Python进程之间的通信

Python进程之间的通信,python,queue,multiprocessing,Python,Queue,Multiprocessing,我想实现一个“总线”,python进程可以通过它进行通信。 “总线”B应作为python进程运行。其他Python进程C1、C2、…Cn应能够通过名称注册到总线。注册后,C1应能够通过向总线传递消息以及C2的名称向C2发送消息。然后,总线应将信息路由至C2。C2可以在其自己的队列对象中接收消息 我觉得,多处理包在某种程度上适合这样的任务,但我不知道如何在注册时将所需的C2消息队列传递给总线进程,因为所有共享对象都必须在创建时(args)传递给总线。目前我唯一的想法是保留一个消息队列池,并在开始时

我想实现一个“总线”,python进程可以通过它进行通信。 “总线”B应作为python进程运行。其他Python进程C1、C2、…Cn应能够通过名称注册到总线。注册后,C1应能够通过向总线传递消息以及C2的名称向C2发送消息。然后,总线应将信息路由至C2。C2可以在其自己的队列对象中接收消息

我觉得,多处理包在某种程度上适合这样的任务,但我不知道如何在注册时将所需的C2消息队列传递给总线进程,因为所有共享对象都必须在创建时(args)传递给总线。目前我唯一的想法是保留一个消息队列池,并在开始时将其传递给总线进程

是否有更好的解决方案满足该要求?也许有一个包裹我不知道


如果您想单独启动所有进程(c1、c2、总线),请多谢。那么你应该使用或来交流


多处理程序包中的管道和队列,仅当在生成管道副本时可以将其发送给子进程时才适用

聊天进程的总线是如何生成的?您有一个“主”脚本来实例化总线和其他进程?请注意,windows中不存在FIFO