Multi-threaded job queue