TaskQueue stores the AtomicIterator that allows a unique value to be popped up for each thread that enquires the same.