workerpool


Python multithreaded job distribution module.


Notice: The workerpool project is migrating to Github. Please refer to it here: https://github.com/shazow/workerpool


Performing tasks in many threads made fun!

This module facilitates distributing simple operations into jobs that are sent to worker threads, maintained by a pool object.

It consists of these components: 1. Jobs, which are single units of work that need to be performed. 1. Workers, who grab jobs from a queue and perform them. 1. Worker pool, which keeps track of workers and the job queue.

http://workerpool.googlecode.com/files/spacer.gif

Getting Started

The best place to start for now is to read the code and look at the examples in the unit tests (located under trunk/test/) and the sample uses (located under trunk/samples/). Documentation contributions are welcome! What have you accomplished with the workerpool?

Tutorials: * MassDownloader - How to write a simple multi-threaded mass downloader in under 10 lines of code.

http://workerpool.googlecode.com/files/spacer.gif

Status

There's good work being done on a native Python multiprocessing module. The functionality has a lot of overlap with workerpool. Worth having a look at!

News * 2011-06-02: Migrating project to Github. https://github.com/shazow/workerpool * 2008-03-09: Released workerpool 0.9.2 (CHANGES) Warning: WorkerPool constructor signature changed. * 2008-03-02: Released workerpool 0.9.1 (CHANGES) * 2008-03-02: Added MassDownloader tutorial.

Todo * Add more complete usage examples and wiki tutorials. * More thorough unit testing * Finalize the API for a 1.0 release

http://workerpool.googlecode.com/files/spacer.gif

Using workerpool

  • s3funnel - Multithreaded tool for performing operations on Amazon's S3
  • Are you using it? Let me know!

http://workerpool.googlecode.com/files/spacer.gif

Credit

This module was originally developed during my work at Idée Inc. Big thanks to Idée for letting me open source it!

Project Information

Labels:
python threading