Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from twisted.internet.task import LoopingCall
- from twisted.internet import reactor
- counters = [3, 3, 3, 3]
- def make_fun(index):
- def decrement():
- global counters
- counters[index] -= 1
- print "LoopCall # {} down to {}".format(index, counters[index])
- if not counters[index]:
- counters[3] -= 1
- print "LoopCall # ", index, " died!"
- if not counters[3]:
- print "Stopping reactor..."
- global reactor
- reactor.stop()
- lcs[index].stop()
- return decrement
- lcs = [LoopingCall(make_fun(i)) for i in range(3)]
- for i, lc in enumerate(lcs):
- lc.start(i)
- reactor.run()
- print "Stop!"
Advertisement
Add Comment
Please, Sign In to add comment