We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 71f486e commit 1615817Copy full SHA for 1615817
1 file changed
src/async_solipsism/loop.py
@@ -30,14 +30,16 @@
30
class EventLoop(asyncio.selector_events.BaseSelectorEventLoop):
31
def __init__(self):
32
super().__init__(selector=selector.Selector())
33
- self._selector = selector.Selector()
34
self._clock_resolution = self._selector.clock.resolution
35
# Map from (host, port) pair to ListenSocket
36
self.__listening_sockets = {}
37
self.__next_port = 1
+ # Copy this so that time() works even when after the event loop is
38
+ # closed (which clears _selector).
39
+ self.__clock = self._selector.clock
40
41
def time(self):
- return self._selector.clock.time()
42
+ return self.__clock.time()
43
44
def call_soon_threadsafe(self, callback, *args, context=None):
45
if self._thread_id == threading.get_ident():
0 commit comments