Launching workers, take two
How about using a queue?