Reverted frame thread to patched threading.Thread

This commit is contained in:
Joel Collins 2020-06-15 12:09:23 +01:00
parent 0edb696c99
commit 89637976e7

View file

@ -2,12 +2,10 @@
import time import time
import os import os
import shutil import shutil
import threading
import datetime import datetime
import logging import logging
import threading import threading
import gevent
from abc import ABCMeta, abstractmethod from abc import ABCMeta, abstractmethod
@ -93,9 +91,10 @@ class BaseCamera(metaclass=ABCMeta):
self.stop = False self.stop = False
if not self.stream_active: if not self.stream_active:
# Spawn a greenlet to handle stream # Start background frame thread
# start background frame thread self.thread = threading.Thread(target=self._thread)
self.thread = gevent.spawn(self._thread) self.thread.daemon = True
self.thread.start()
# wait until frames are available # wait until frames are available
logging.info("Waiting for frames") logging.info("Waiting for frames")