import os,sys
import gc
import multiprocessing as mp
import numpy as np
import cv2
import time
def write(stack, cam, top: int) -> None:
print('Process to write: %s' % os.getpid())
cap = cv2.VideoCapture(cam)
while True:
t = time.time()
_, img = cap.read()
if _:
#print(type(img))
stack.append((t, img))
#print('inininininininin ........... ')
# 每到一定容量清空一次缓冲栈
# 利用gc库,手动清理内存垃圾,防止内存溢出
if len(stack) >= top:
del stack[::2]
gc.collect()
def run(stack_1,stack_2,stack_4,stack_34) -> None: #提醒返回值是一个None
print('Process to read: %s' % os.getpid())
while True:
# print("正在读取第%d帧:" %index)
frame&