]> granicus.if.org Git - python/commitdiff
Issue #20455: Add a resolution attribute to IocpProactor (1 ms)
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 31 Jan 2014 15:26:38 +0000 (16:26 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Fri, 31 Jan 2014 15:26:38 +0000 (16:26 +0100)
Lib/asyncio/proactor_events.py
Lib/asyncio/windows_events.py
Lib/test/test_asyncio/test_proactor_events.py

index f0c08c281d26acd38d8ed7643e9b1153e1dcc380..b6b3be2dc6a9f2ee99fb5976a6092db8fd144537 100644 (file)
@@ -354,6 +354,7 @@ class BaseProactorEventLoop(base_events.BaseEventLoop):
         self._selector = proactor   # convenient alias
         self._self_reading_future = None
         self._accept_futures = {}   # socket file descriptor => Future
+        self._granularity = max(proactor.resolution, self._granularity)
         proactor.set_loop(self)
         self._make_self_pipe()
 
index 0a2d981003c413f1d7845a2c9a03524d1cff1dae..b8574fa059b4b3fd53169ca4012584849ad78b29 100644 (file)
@@ -191,6 +191,7 @@ class IocpProactor:
         self._cache = {}
         self._registered = weakref.WeakSet()
         self._stopped_serving = weakref.WeakSet()
+        self.resolution = 1e-3
 
     def set_loop(self, loop):
         self._loop = loop
index 9964f425d21d9d7a2cd975b004cd35ce5ba0c4fd..98abe69653aea9971908512611a751e44155bf44 100644 (file)
@@ -17,6 +17,7 @@ class ProactorSocketTransportTests(unittest.TestCase):
     def setUp(self):
         self.loop = test_utils.TestLoop()
         self.proactor = unittest.mock.Mock()
+        self.proactor.resolution = 1e-3
         self.loop._proactor = self.proactor
         self.protocol = test_utils.make_test_protocol(asyncio.Protocol)
         self.sock = unittest.mock.Mock(socket.socket)
@@ -342,6 +343,7 @@ class BaseProactorEventLoopTests(unittest.TestCase):
     def setUp(self):
         self.sock = unittest.mock.Mock(socket.socket)
         self.proactor = unittest.mock.Mock()
+        self.proactor.resolution = 1e-3
 
         self.ssock, self.csock = unittest.mock.Mock(), unittest.mock.Mock()