First in first out queue with atomic lock
Add job to queue
Add range of jobs to queue
Check if empty
Check if empty without locking, doesn't give guarantee that list is truly empty
Pop job from queue
Fist element in list of Jobs
Lock for accesing list of Jobs
See Implementation
First in first out queue with atomic lock