From 9fb5a3257cc2bf4fea860f1fd6f5806961354070 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 29 Apr 2019 14:36:44 +1000 Subject: [PATCH] daemonize helper threads so that sys.exit() during startup works with daemonize set to False, the app hangs waiting on the helper threads --- anki/mpv.py | 2 ++ aqt/mediasrv.py | 1 + 2 files changed, 3 insertions(+) diff --git a/anki/mpv.py b/anki/mpv.py index 61580224a..f53d9d0b6 100644 --- a/anki/mpv.py +++ b/anki/mpv.py @@ -197,6 +197,7 @@ class MPVBase: """Start up the communication threads. """ self._thread = threading.Thread(target=self._reader) + self._thread.daemon = True self._thread.start() def _stop_thread(self): @@ -450,6 +451,7 @@ class MPV(MPVBase): """ super()._start_thread() self._event_thread = threading.Thread(target=self._event_reader) + self._event_thread.daemon = True self._event_thread.start() def _stop_thread(self): diff --git a/aqt/mediasrv.py b/aqt/mediasrv.py index cd9281ae2..e2f765985 100644 --- a/aqt/mediasrv.py +++ b/aqt/mediasrv.py @@ -47,6 +47,7 @@ class MediaServer(threading.Thread): _port = None _ready = threading.Event() + daemon = True def __init__(self, mw, *args, **kwargs): super().__init__(*args, **kwargs)