1 # 多进程实现生产者消费者模型
2 import multiprocessing
3 import random
4 import time
5
6
7 class Producer(multiprocessing.Process):
8 def __init__(self, que):
9 super().__init__()
10 self.que = que
11
12 def run(self):
13 while True:
14 data = random.randint(0, 100)
15 print("生产者生产了:", data)
16 self.que.put(data)
17 time.sleep(1)
18
19
20 class Consumer(multiprocessing.Process):
21 def __init__(self, que):
22 super().__init__()
23 self.que = que
24
25 def run(self):
26 while True:
27 item = self.que.get()
28 print("消费者消费了:", item)
29
30
31 if __name__ == '__main__':
32 q = multiprocessing.Manager().Queue()
33 pro = Producer(q)
34 pro.start()
35 con = Consumer(q)
36 con.start()
37 pro.join()