Framework for managing threads using job and queue-based interfaces
