Skip to content

Instantly share code, notes, and snippets.

@jhorman
Created March 29, 2011 02:38
Show Gist options
  • Select an option

  • Save jhorman/891717 to your computer and use it in GitHub Desktop.

Select an option

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
Copy Markdown

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
Copy Markdown

Querela commented Nov 24, 2019

Thanks

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