由于系统状态不是进程本身的一部分,Windows无法休眠某些进程。例如,当持有互斥锁的程序进入休眠状态时,互斥锁可能对其他进程可用,这可能导致状态损坏。与此类似,当一个为独占访问而打开的文件被休眠时,另一个进程可能会更改它,从而导致在原始程序恢复时文件被更改。休眠管理的挑战包括处理窗口和消息、不可删除的文件和打开的对象管理。开发人员必须明确地构建检查点功能,如果他们想要的话,并承担任何相关的困难。 详细答案请看 Why can't the system hibernate just one process?
1条答案
按热度按时间68de4m5k1#
由于系统状态不是进程本身的一部分,Windows无法休眠某些进程。例如,当持有互斥锁的程序进入休眠状态时,互斥锁可能对其他进程可用,这可能导致状态损坏。与此类似,当一个为独占访问而打开的文件被休眠时,另一个进程可能会更改它,从而导致在原始程序恢复时文件被更改。休眠管理的挑战包括处理窗口和消息、不可删除的文件和打开的对象管理。开发人员必须明确地构建检查点功能,如果他们想要的话,并承担任何相关的困难。
详细答案请看
Why can't the system hibernate just one process?