time.sleep()是否是CPU绑定操作?

问题描述 投票:0回答:1

我最近读过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绑定”模式?

python sleep
1个回答
0
投票

不是。那篇文章误用了术语。

受CPU限制的操作的速度受CPU执行速度的限制,这与内存访问或网络往返的速度或其他因素相反。 time.sleep不是这样的操作。更快的CPU不能使time.sleep更快。


0
投票

马丁·托马

不,不是CPU限制。

Document说。

您还可以从此处is a time sleep找到类似的信息

© www.soinside.com 2019 - 2024. All rights reserved.