1. def f3(): 
  2.     lock=DeferredLock() 
  3.     print 'start lock' 
  4.     def debug(lock,i): 
  5.         println(i) 
  6.         reactor.callLater(1,lock.release) 
  7.  
  8.     def debug2(lock,i): 
  9.         println(i) 
  10.         lock.release() 
  11.  
  12.     lock.acquire().addCallback(debug,1
  13.     lock.acquire().addCallback(debug,2
  14.  
  15. #twisted 队列 和 锁的测试用例 
  16.      
  17. def f4(): 
  18.     q=    DeferredQueue() 
  19.     q.put(1
  20.     q.get().addCallback(println) 
  21.     q.get().addCallback(println) 
  22.     reactor.callLater(2,q.put,3
  23.     reactor.callLater(2,q.put,3
  24.     reactor.callLater(2,q.put,3
  25.     def t(): 
  26.         q.get().addCallback(println)         
  27.     reactor.callLater(4,t) 
  28.  
  29.