待机和休眠期间会发生什么?

Svi*_*ish 8 language-agnostic operating-system

它只是在前几天打了我.当我告诉计算机进入待机状态或休眠状态时,实际发生了什么?

更具体地说,它对正在运行的代码有什么影响(如果有的话)?例如,如果应用程序正在压缩某些文件,编码视频文件,检查电子邮件,运行数据库查询,生成报告或只处理大量数据或执行复杂的数学操作.怎么了?您最终可能会在视频中出现错误吗?数据库查询失败了吗?数据处理最终会包含错误吗?

我出于一般的好奇心问这个问题,但也因为我开始怀疑这是否是我自己编程时应该考虑的事情.

Gil*_*aor 6

你应该记住,操作系统(调度程序)每秒冻结你的程序大约数十亿次.这意味着当操作系统冻结程序时,您的程序已经可以很好地运行了.从您的角度来看,在备用,休眠和上下文切换之间没有太大区别.

不同的是,你会被冻结很长一段时间.这是你唯一需要考虑的事情.在大多数情况下,这应该不是问题.

如果您有网络连接,您可能需要重新建立它,以及类似的问题.但这只是意味着检查所有IO操作中的错误,我相信你已经在做了...... :-)