import multiprocessing def consumer(pipe): output_p, input_p = pipe # 循环读取数据 while True: try: item = output_p.recv() print(item) except EOFError: break def producter(sequence, input_p): for item in sequence: input_p.send(item) if __name__ == '__main__': # 创建一个进程的管道 为全双工模式 (output_p, input_p) = multiprocessing.Pipe(True) # 创建一个进程 cons_p = multiprocessing.Process(target=consumer, args=((output_p, input_p),)) cons_p.start() # 关闭生产者的输出管道 output_p.close() print("生产者关闭") # 生产项目 sequence = [1, 2, 3, 4] producter(sequence, input_p) input_p.close() cons_p.join()
03-31
1567
09-08