fix(python): add workaround for interrupt_idle race condition

This commit is contained in:
Alexander Krotov
2020-01-27 23:30:47 +03:00
parent a8fa644d25
commit 0c7f65222c

View File

@@ -578,6 +578,11 @@ class IOThreads:
def stop(self, wait=False):
self._thread_quitflag = True
# Workaround for a race condition. Make sure that thread is
# not in between checking for quitflag and entering idle.
time.sleep(0.5)
lib.dc_interrupt_imap_idle(self._dc_context)
lib.dc_interrupt_smtp_idle(self._dc_context)
lib.dc_interrupt_mvbox_idle(self._dc_context)