Commit bee34e93 authored by Denis Bilenko's avatar Denis Bilenko

add 'ref' argument to sleep()

parent 8bd3bba3
...@@ -76,7 +76,7 @@ def spawn_raw(function, *args, **kwargs): ...@@ -76,7 +76,7 @@ def spawn_raw(function, *args, **kwargs):
return g return g
def sleep(seconds=0): def sleep(seconds=0, ref=True):
"""Put the current greenlet to sleep for at least *seconds*. """Put the current greenlet to sleep for at least *seconds*.
*seconds* may be specified as an integer, or a float if fractional seconds *seconds* may be specified as an integer, or a float if fractional seconds
...@@ -89,10 +89,10 @@ def sleep(seconds=0): ...@@ -89,10 +89,10 @@ def sleep(seconds=0):
hub = get_hub() hub = get_hub()
loop = hub.loop loop = hub.loop
if seconds <= 0: if seconds <= 0:
watcher = loop.idle() watcher = loop.idle(ref=ref)
watcher.priority = loop.MAXPRI watcher.priority = loop.MAXPRI
else: else:
watcher = loop.timer(seconds) watcher = loop.timer(seconds, ref=ref)
hub.wait(watcher) hub.wait(watcher)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment