Advertisement
Guest User

Untitled

a guest
Sep 4th, 2015
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.69 KB | None | 0 0
  1. from twisted.internet import defer, reactor
  2. import time
  3.  
  4.  
  5. @defer.inlineCallbacks
  6. def async_task(*args, **kwargs):
  7.     print('async_task started')
  8.     yield some_fast_async_job()
  9.     reactor.callLater(0, another_async_task, *args, **kwargs)
  10.     print('another_async_task has launched')
  11.     print('async_task finished')
  12.  
  13. @defer.inlineCallbacks
  14. def another_async_task(*args, **kwargs):
  15.     print('another_async_task started')
  16.     yield some_slow_async_job()
  17.     yield some_another_async_job()
  18.     print('another_async_task finished')
  19.    
  20. -----
  21.  
  22. OUTPUT:
  23.  
  24. async_task started
  25. another_async_task has launched
  26. async_task finished
  27. another_async_task started
  28. another_async_task finished
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement