[Twisted-Python] reactor.callLater question

Glyph glyph at twistedmatrix.com
Tue Nov 15 11:27:39 MST 2011


On Nov 15, 2011, at 9:57 AM, exarkun at twistedmatrix.com wrote:

> On 02:33 pm, tobias.oberstein at tavendo.de wrote:
>> 2 short questions .. please consider:
>> 
>> a)
>> reactor.callLater(0, fun1)
>> reactor.callLater(0, fun2)
>> 
>> Is that allowed .. delay == 0? It seems to work .. but I want to be 
>> sure.
> 
> Yep.  It's allowed.  It means to run the function pretty soon, but not 
> right now.
>> b)
>> reactor.callLater(T, fun1)
>> reactor.callLater(T, fun2)
>> 
>> Is the call _order_ first fun1, then fun2 _guaranteed_?
>> For every T, and in particular T == 0?
> 
> This isn't guaranteed.  It's been proposed that it should be, but the 
> ticket has been languishing for a few years now:
> 
>  http://twistedmatrix.com/trac/ticket/1396
> 

You might want to look at twisted.internet.task.cooperate instead if you want to perform a sequence of functions separated by callLater()s.

-glyph





More information about the Twisted-Python mailing list