Use threadsafe call when setting event_loop_done

Previously, the close method would hang waiting on the future to be
done.
This commit is contained in:
Jayson Messenger
2022-06-23 15:19:05 -04:00
parent 3d14df909c
commit 925d79491f

View File

@@ -221,7 +221,7 @@ async def open_usb_transport(spec):
pass
logger.debug('USB event loop done')
self.event_loop_done.set_result(None)
self.loop.call_soon_threadsafe(self.event_loop_done.set_result, None)
async def close(self):
self.closed = True