使用python睡眠模块时发生了什么?

时间:2018-03-12 09:14:33

标签: python cron sleep schedule

当我在python脚本中调用time.sleep(5)时到底发生了什么?该程序是否使用了来自计算机的大量资源?

我看到人们在他们的程序中使用sleep函数来安排任务,但是这需要你让硬盘一直运行吗?从长远来看,那将是你的电脑吗?

我正在试图弄清楚在特定时间远程运行程序是什么,但我还没有找到如何做到非常直观的解释。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

sleep将标记进程(线程)处于非活动状态,直到给定时间结束。在此期间,内核将不会安排此过程(线程)。它浪费资源。

硬盘通常只根据其使用情况制定降速政策。如果在特定时间内没有访问它们,它们将会降速。一旦某个进程(线程)再次访问它们,它们就会启动。

这意味着让进程(线程)休眠一段时间会让硬盘失效(特别是如果睡眠持续时间很长,比如超过几分钟)。