[Twisted-Python] Throttling outgoing client requests

Andrew Bennetts andrew-twisted at puzzling.org
Mon Sep 12 23:33:18 EDT 2005

On Mon, Sep 12, 2005 at 11:27:42PM -0400, Jp Calderone wrote:
>    sem = DeferredSemaphore(10)
>    for job in joblist:
>        sem.run(job.run).addErrback(log.err)

I do, thanks.  I shouldn't send mail so late at night.

> Note that this isn't the ideal way to queue up a large number of jobs.  The 
> ideal way avoids constructing many more Deferreds than there are 
> outstanding jobs, as well as avoids adding more than a fixed number of 
> callbacks to each Deferred.

But is harder to code...


More information about the Twisted-Python mailing list