[Twisted-Python] feeding-worker-loop problem

Phil Mayers p.mayers at imperial.ac.uk
Sat Apr 19 07:06:25 MDT 2008


> I'd like to have a number of workers which process these tasks from the
> queue.
> 
> What I've got:
> - the worker, which returns a deferred for further processing
> - a worker-pool class, which hands out the workers with an attached
> callback to re-queue them to the "available-pool"

I don't understand that terminology.

What kind of objects are these workers? Threads? Sub-processes? Python 
generators? Long-lived functions (these would block the reactor)

> 
> My problem:
> - the connection between the queue and the worker-pool and integrating
> this into the main reactor-loop
> 
> My first thought was a twisted.internet.task.LoopingCall, trying to get
> a worker and on success giving it a task, but that's not very
> asynchronous, isn't it? Especially no when the queue is empty.
> 
> I've no clue how to implement this.

I would suggest looking at this:

http://foss.eepatents.com/AsynQueue




More information about the Twisted-Python mailing list