我最近读过this asyncio article
time.sleep()是CPU绑定的操作
我通常与“ CPU绑定”有关,即CPU实际上正在做某事。因此,如果一个人在程序(A)中具有time.sleep(60)
,然后执行
A: Gets 1 second
B: Gets 59 seconds (uninterrupted)
A: Finished or not?
我一直认为计时器是IO。错了吗还是定时器只是一些特殊的东西,以致它们不适合“ IO绑定” /“ CPU绑定”模式?
不是。那篇文章误用了术语。
受CPU限制的操作的速度受CPU执行速度的限制,这与内存访问或网络往返的速度或其他因素相反。 time.sleep
不是这样的操作。更快的CPU不能使time.sleep
更快。