From 2bc02b3844cf87ccfd5d6cd299ad9c49a770576a Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Sun, 15 Mar 2020 17:06:05 +0000 Subject: [PATCH] Sync frames using gevent events --- openflexure_microscope/camera/base.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openflexure_microscope/camera/base.py b/openflexure_microscope/camera/base.py index fa7fd014..955b7117 100644 --- a/openflexure_microscope/camera/base.py +++ b/openflexure_microscope/camera/base.py @@ -3,6 +3,7 @@ import time import os import shutil import threading +import gevent.event import datetime import logging @@ -61,7 +62,7 @@ class CameraEvent(object): # this is a new client # add an entry for it in the self.events dict # each entry has two elements, a threading.Event() and a timestamp - self.events[ident] = [threading.Event(), time.time()] + self.events[ident] = [gevent.event.Event(), time.time()] return self.events[ident][0].wait(timeout) def set(self):