On Tue, Jan 11, 2011 at 02:15:59AM -0000, exar...@twistedmatrix.com wrote: > On 01:54 am, screwt...@froup.com wrote: > > - Futures support cancellation; Twisted finally managed to get rid > > of cancellation support in Deferreds. > > We only got rid of Deferred.setTimeout. In exchange, we added > generalized cancellation support.
Ah, yes, I misremembered. Thank you for the correction. I haven't used Deferred's cancellation support; I don't know how compatible it is with Future's cancellation support. > Futures may call their callbacks in any thread. So the line: > > d.fail(e) > > must instead be something like: > > reactor.callFromThread(d.errback, e) PEP 3148 says: # Added callables are called in the order that they were added and are # always called in a thread belonging to the process that added them. I assumed that implied some kind of internal .callFromThread() magic; I could be wrong. _______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python