I would like to make a queue wait for a short period while it is looping. I am considering my options and was testing out suspending a resuming a queue but that seems to require
You can use sleep, but as you mentioned, do it off of the main thread, as you should never tie up the main thread.
But, if you need a small sleep, the amount of time may not be precise, and is unlikely to be, but the thread will be woken up at least after the amount of sleep, depending on what else may be using the cpu.
But, I see no problem with using sleep as it will at least give other threads/applications, a chance to run.