[Twisted-Python] Threading WIth Twisted

Itamar Shtull-Trauring twisted at itamarst.org
Wed Oct 23 10:21:54 EDT 2002


On Wed, 23 Oct 2002 13:32:21 +0100
John Abel <john.abel at pa.press.net> wrote:

> I am in the process of adding the option to compress logfiles, to 
> twisted.python.logfile.  So that Twisted doesn't come to a standstill 
> whilst compress a large file, I made the compress function run in a 
> seperate thread.  However, if the file takes longer than a couple of 
> seconds to compress, and rotate is called again, another thread is 
> launched.  This thread, attempts to write to the same file as the 
> initial thread.  I've had a look at the code, but I can't seem to find
> a provision within Twisted, to queue the threads.  Is there a way to
> do this, or, should I be looking at something else?

Set a flag "compressionInProgress".

If it is set, just remember you need to compress. When the thread
finishes it should call a callback (via reactor.callFromThread, or use
threads.deferToThread) and that callback will start up a new
compression.

-- 
Itamar Shtull-Trauring    http://itamarst.org/
Available for Python, Twisted, Zope and Java consulting




More information about the Twisted-Python mailing list