gpt4 book ai didi

windows - 在 Windows 中 hibernate 整个进程

转载 作者:行者123 更新时间:2023-12-03 00:13:31 27 4
gpt4 key购买 nike

是否可以将整个进程保存到一个文件中,以便在系统重启后将其恢复到内存中,使其返回到运行状态?

如果一个进程是一组可执行文件的二进制代码中的 WinAPI 调用,并且局部变量存储在可保存的内存区域中,那么理论上,这应该是可能的。

但是,如果在操作系统的一个实例上运行的进程链接到系统地址(资源句柄),而系统地址在重新启动后可能会发生变化,那么这是无法完成的。

最佳答案

由于系统状态不是进程本身的一部分,Windows 无法 hibernate 某些进程。例如,当持有互斥体的程序进入 hibernate 状态时,互斥体可能可供其他进程使用,这可能会导致状态损坏。与此类似,当为独占访问而打开的文件处于 hibernate 状态时,另一个进程可能会更改它,从而在原始程序恢复时导致文件被更改。 hibernate 管理挑战包括处理窗口和消息、不可删除的文件以及打开的对象管理。开发人员必须明确构建检查点功能(如果他们需要)并承担任何相关的困难。

有关详细答案,请查看

Why can't the system hibernate just one process?

关于windows - 在 Windows 中 hibernate 整个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938318/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com