From 509e860c5c6908f721820b6b210ace2fcc9559f4 Mon Sep 17 00:00:00 2001
From: zhouyang <fjzhouyang@163.com>
Date: Thu, 13 Jul 2023 09:54:54 +0800
Subject: [PATCH] fix queue full

---
 xznsh_flow/capture_queue.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/xznsh_flow/capture_queue.py b/xznsh_flow/capture_queue.py
index a3b452c..c0d979d 100644
--- a/xznsh_flow/capture_queue.py
+++ b/xznsh_flow/capture_queue.py
@@ -1,6 +1,7 @@
+import time
 import json
 import cv2
-from queue import Queue
+from queue import Queue, Full
 from threading import Thread
 from log import logger
 
@@ -57,7 +58,11 @@ def camera_add_queue(camera_name, camera_source, camera_queue):
         result, frame_picture = capture_obj.read()
         if not result:
             continue
-        camera_queue.put_nowait(frame_picture)
+        try:
+            camera_queue.put_nowait(frame_picture)
+        except Full:
+            time.sleep(0.01)
+            continue
 
 
 def camera_mul_thread():