time.sleep() 是 CPU 密集型操作吗?

Mar*_*oma 1 python sleep

我最近读过这篇 asyncio 文章

time.sleep() 是一个 CPU 密集型操作

我通常会认为“CPU 受限”是指 CPU 实际上正在做某事。因此,如果程序中有time.sleep(60)(A) 然后执行

A: Gets 1 second
B: Gets 59 seconds (uninterrupted)
A: Finished or not?
Run Code Online (Sandbox Code Playgroud)

我一直认为定时器就是IO。这是错误的吗?或者计时器只是一些特殊的东西,因此它们不适合“IO 密集型”/“CPU 密集型”模式?

use*_*ica 5

它不是。那篇文章滥用了术语。

CPU 限制操作是一种速度受到 CPU 执行速度限制的操作,而不是内存访问或网络往返或其他一些因素的速度。time.sleep不是这样的操作。更快的 CPU 并不意味着time.sleep更快。