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

baby5 commented Sep 27, 2018

Copy link
Copy Markdown

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

Querela commented Nov 24, 2019

Copy link
Copy Markdown

Thanks

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