python多处理管道如果子进程通过管道发送数据,如何调用回调函数?

python多处理管道如果子进程通过管道发送数据,如何调用回调函数?,python,callback,multiprocessing,pipe,recv,Python,Callback,Multiprocessing,Pipe,Recv,Python3中是否存在任何回调函数来接收来自子进程的数据,而无需通过Process.recv()或任何其他块函数监听它们 我需要它,因为我有很多子进程可以向父进程发送数据,我不知道如何同时侦听所有子进程;我想回调函数比无限循环更好 while True: if self.child_pipe.poll(None): 也许你想这样做:你的意思是我应该使用队列而不是管道?是的。队列将通过管道进行通信。您可以选择管道并从队列中获取新元素。还有一个问题-我有一个进程,它不仅仅是并行工作进程-

Python3中是否存在任何回调函数来接收来自子进程的数据,而无需通过Process.recv()或任何其他块函数监听它们

我需要它,因为我有很多子进程可以向父进程发送数据,我不知道如何同时侦听所有子进程;我想回调函数比无限循环更好

while True:
    if self.child_pipe.poll(None):

也许你想这样做:你的意思是我应该使用队列而不是管道?是的。队列将通过管道进行通信。您可以选择管道并从队列中获取新元素。还有一个问题-我有一个进程,它不仅仅是并行工作进程-不同的子进程可以对从管道/队列接收到的相同数据执行不同的操作,但是如果我将代码适配于队列,则子进程必须使用task_queue.get()从父进程获取数据,但如果多个子进程中的一个子进程将从任务队列获取任何任务,则其他子进程将不会接收该数据,也不会执行操作。我需要将task_队列中的每个任务传递给所有子进程,并听取它们的回答。我该怎么做?打开一个新问题,让其他人看看。