Explicitally use gevent for camera stream thread

This commit is contained in:
Joel Collins 2020-03-27 16:40:06 +00:00
parent 78edb695bf
commit de5894964e

View file

@ -7,6 +7,7 @@ import datetime
import logging
import threading
import gevent
from abc import ABCMeta, abstractmethod
from collections import OrderedDict
@ -266,9 +267,7 @@ class BaseCamera(metaclass=ABCMeta):
if not self.stream_active:
# Spawn a greenlet to handle stream
# start background frame thread
self.thread = threading.Thread(target=self._thread)
self.thread.daemon = True
self.thread.start()
self.thread = gevent.spawn(self._thread)
# wait until frames are available
logging.info("Waiting for frames")