My DispatchQueue task needs to be on global queue with QOS .user-initiated.
Task is an endless loop and at end of each loop needs to sleep for 1 second, allowing other threads to run.
And, once per loop, task also dispatches a task onto main queue to update display.