Remove network_event_loop instance in close()

The asyncio.new_event_loop() instance is now removed from the NetworkThread
class during shutdown. This enables a NetworkThread instance to be restarted
after being closed. The current NetworkThread class guards against an existing
new_event_loop during initialization.
This commit is contained in:
JamesC authored and James Chiang committed 2019-11-03 20:33:49 +01:00
1 parent 463eab5e14
commit ede8b7608e
1 file changed
+2 -1
+2 -1
View File
@@ -478,7 +478,8 @@ class NetworkThread(threading.Thread):
wait_until(lambda: not self.network_event_loop.is_running(), timeout=timeout)
self.network_event_loop.close()
self.join(timeout)
# Safe to remove event loop.
NetworkThread.network_event_loop = None
class P2PDataStore(P2PInterface):
"""A P2P data store class.