I've recently read in this asyncio article
time.sleep() is a CPU bound operation
I usually connected with "CPU bound" that the CPU is actually doing something. So if one has time.sleep(60)
in a program (A) and then executes
A: Gets 1 second
B: Gets 59 seconds (uninterrupted)
A: Finished or not?
I always thought about timers being IO. Is that wrong? Or are timers just something special, so that they don't fit into the "IO-bound" / "CPU bound" schema?