前几天刚打到我。当我告诉计算机进入待机或休眠状态时,实际上会发生什么?
更具体地说,它对正在运行的代码有什么影响(如果有的话)?例如,如果应用程序正在压缩某些文件,对视频文件进行编码,检查电子邮件,运行数据库查询,生成报告或仅处理大量数据或进行复杂的数学运算。怎么了?您能否在视频中出现错误?数据库查询会失败吗?数据处理最终会包含错误吗?
我之所以问这个,是出于好奇,也是因为我开始怀疑这是我自己编程时是否应该考虑的问题。
最佳答案
您应该记住,操作系统(调度程序)每秒卡住您的程序约数亿亿次。这意味着您的程序在操作系统卡住时已经可以很好地运行了。从您的角度来看,待机,休眠和上下文切换之间没有太大区别。
不同的是您将被卡住很长时间。这是您唯一需要考虑的事情。在大多数情况下,这应该不成问题。
如果您有网络连接,则可能需要重新建立网络连接,以及类似的问题。但这仅意味着检查所有IO操作中的错误,我确定您已经在执行此操作了... :-)