Windows 10:面对注销,切换用户和电源状态更改(睡眠,休眠)时的进程生命周期是什么?


0

我有一个程序操作,在用户登录时启动,但它本质上是长期运行和非交互式的,可以在后台完成。我对Windows中的进程生命周期感到困惑。

任何用户进程都可以在以下情况下可靠地继续运行(在后台):

  • 用户退出
  • 切换到其他帐户(不注销)
  • 用户锁定屏幕
  • 电源状态开关(睡眠/休眠)

存在可以在重启/电源循环后自动重启的程序(例如,Edge在自动软件更新后重新打开其选项卡)。那些特殊套装,还是只是常规程序挂钩到一些电源事件API?

Answers:


2

你问几个不一定相关的问题。

用户进程以用户身份运行。当用户注销所有这些进程终止时。

待机/休眠/锁定不会将用户注销。

某些Windows应用程序会在重新启动后保存状态并重新打开,从而可以“恢复”中断的位置。比如浏览器标签。

虚拟机挂起与物理机休眠相同。

通过该信息,您可以推断出您询问的所有不同场景的答案。


关于在账户之间切换,可能有一个缺失的部分。我似乎记得我可以远程连接终端服务的时间,程序仍然是开放的。有几个软件层在起作用,我不太确定它们是如何合适的!(例如,控制台事件以及它们与进程组的关系)。
init_js

待机/休眠/锁定会向应用程序发送任何特殊信号吗?
init_js
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.