У меня есть программная операция, которая инициируется, когда пользователь вошел в систему, но она является длительной и неинтерактивной по своей природе и может быть выполнена в фоновом режиме. Я смущен жизненным циклом процесса в Windows.

Может ли любой пользовательский процесс надежно продолжить работу (в фоновом режиме) перед лицом:

  • Выход пользователя
  • Переключение на другой аккаунт (без выхода из системы)
  • Пользователь блокирует экран
  • Переключатель состояния питания (спящий режим / режим гибернации)

Существуют программы, которые могут автоматически перезапускаться после перезагрузки / выключения питания (например, Edge повторно открывает свои вкладки после автоматического обновления программного обеспечения). Являются ли они специальными или просто обычными программами, подключаемыми к некоторому интерфейсу Power-Event?

1 ответ1

2

Вы задаете несколько вопросов, которые не обязательно связаны между собой.

Пользовательские процессы запускаются как пользователь. Когда пользователь выходит из системы, все эти процессы завершаются.

В режиме ожидания / гибернации / блокировки пользователь не выходит из системы.

Некоторые приложения Windows сохраняют состояние и снова открываются после перезагрузки, что позволяет «возобновить» с того места, где вы остановились. Такие как вкладки браузера.

Приостановка виртуальных машин такая же, как и спящий режим физической машины.

С помощью этой информации вы можете получить ответы на все ваши различные сценарии, о которых вы спрашивали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .