python实现多进程循环共享内存队列
python >=3.8
1、原理流程
生产者消费者模式:
创建一个size大小的共享内存列表,前三个分别保存头指针、尾指针、锁
一个进程生产数据
多个进程消费数据
消费数据时通过锁来保证已消费的数据不能再被取出,已消费的数据置为None1、创建循环共享内存队列: [front, rear, lock,None,None,None,None,None,None,None,None,None,None]2、入队列:没有None元素则视为队列已满,新数据不能入队列3、出队列:如果取出的元素为None,则视为空队列
2、示例代码
# -*- coding: utf-8 -*-"""
@contact: 微信 1257309054
@file: 多进程循环共享内存队列.py
@time: 2024/3/15 21:06
@author: LDC
python >=3.8
"""
import multiprocessing
import random
import time
from multiprocessing