代码之家  ›  专栏  ›  技术社区  ›  Martin Thoma

time.sleep()是CPU限制的操作吗?

  •  0
  • Martin Thoma  · 技术社区  · 4 年前

    我最近读过 this asyncio article

    time.sleep()是一个CPU受限的操作

    我通常认为CPU实际上正在做某事。所以,如果有 time.sleep(60) 在程序(a)中,然后执行

    A: Gets 1 second
    B: Gets 59 seconds (uninterrupted)
    A: Finished or not?
    

    我一直认为计时器是IO。这错了吗?或者定时器只是一些特殊的东西,不适合“IO绑定”/“CPU绑定”模式?

    2 回复  |  直到 4 年前
        1
  •  5
  •   user2357112    4 年前

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

    CPU受限操作是指其速度受到CPU执行速度的限制,而不是内存访问或网络往返速度或其他因素。 time.sleep 不是这样的操作。更快的CPU不会使 睡眠时间 更快。

        2
  •  0
  •   Dipen Shah    4 年前

    马丁·托马

    不,它不受CPU限制。

    Document 说。

    你也可以在这里找到类似的信息 is a time sleep