Skip to content

Instantly share code, notes, and snippets.

@jhorman
Created March 29, 2011 02:38
Show Gist options
  • Save jhorman/891717 to your computer and use it in GitHub Desktop.
Save jhorman/891717 to your computer and use it in GitHub Desktop.
Simple non-blocking sleep in twisted.
def sleep(secs):
d = Deferred()
reactor.callLater(secs, d.callback, None)
return d
@baby5
Copy link

baby5 commented Sep 27, 2018

python3 use case with simple 'sleep' implemention

from twisted.internet.defer import inlineCallbacks
from twisted.internet import reactor
from twisted.internet.task import deferLater

def sleep(secs):
    return deferLater(reactor, secs, lambda: None)

@inlineCallbacks
def f():
    print('writing for 5 seconds ...')
    yield sleep(5)
    print('now i am back ...')

f()

reactor.callLater(6, reactor.stop)
reactor.run()

@Querela
Copy link

Querela commented Nov 24, 2019

Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment