queue 进程间的通信
"""
1. 准备两个进程
2. 准备一个队列,一个进程向队列中写入数据,然后把队列传入到另外的一个进程中
3. 另外一个进程进行读数据,
4. 创建一个队列,操作时需要对队列的状态进行判断
import multiprocessing
import time
def write_queue(queue):
for i in range(10):
if queue.full():
print("队列已满!")
break
queue.put(i)
print("写入成功, 已经写入", i)
def read_queue(queue):
while True:
if queue.qsize() == 0:
print("队列已空!")
break
value = queue.get()
print("已经读取:", value)
def main():
queue = multiprocessing.Queue(5)
write_obj = multiprocessing.Process(target=write_queue, args=(queue, ))
read_obj = multiprocessing.Process(target=read_queue, args=(queue, ))
write_obj.start()
write_obj.join()
read_obj.start()
if __name__ == "__main__":
main()