我不知道你的意思是“使用multiprocessing.queue,看起来数据只能在进程终止后才能发回”。这正是Multiprocessing.Queue的设计用例。
PyMOTW是一整套Python模块的优秀资源,包括Multiprocessing。看看这里: https://pymotw.com/2/multiprocessing/communication.html
一个简单的示例,说明如何使用多处理和循环将正在进行的消息从子节点发送到父节点:
import multiprocessing def child_process(q): for i in range(10): q.put(i) q.put("done") # tell the parent process we've finished def parent_process(): q = multiprocessing.Queue() child = multiprocessing.Process(target=child_process, args=(q,)) child.start() while True: value = q.get() if value == "done": # no more values from child process break print value # do other stuff, child will continue to run in separate process