Windows 10: Який життєвий цикл процесу перед виходами, перемиканням користувачів та зміною стану живлення (сон, сплячий режим)?


0

У мене є програма програми, яка починається під час входу користувача, але вона має тривалий і неінтерактивний характер і може бути завершена у фоновому режимі. Мене бентежить життєвий цикл процесу у Windows.

Чи може будь-який користувацький процес надійно продовжувати працювати (у фоновому режимі) перед:

  • Користувач виходить
  • Перехід на інший рахунок (без виходу з системи)
  • Користувач блокує екран
  • Вимикач стану живлення (сон / сплячий режим)

Існують програми, які можуть автоматично перезапуститися після циклу перезавантаження / живлення (наприклад, Edge знову відкриває вкладки після автоматичного оновлення програмного забезпечення). Це спеціальні випадки, чи це просто звичайні програми, що підключаються до якогось API Power-Event?

Відповіді:


2

Ви задаєте кілька питань, які не обов'язково пов'язані між собою.

Користувацькі процеси працюють як користувач. Коли користувач виходить із системи, всі ці процеси припиняються.

Режим очікування / сплячка / блокування не виходить із користувача.

Деякі програми Windows зберігають стан і знову відкриваються після перезавантаження, завдяки чому можна "відновити" там, де ви зупинилися. Наприклад, вкладки браузера.

Призупинення роботи візків - це те саме, що фізична машина впадає в сплячку.

За допомогою цієї інформації ви можете отримати відповіді на всі ваші різні сценарії.


Можливо, немає деталей щодо переключення між рахунками. Здається, я згадую часи, коли я міг віддалено з'єднуватися з термінальними послугами, а програми ще були відкритими. У грі є кілька програмних шарів, і я не дуже впевнений, як вони підходять! (наприклад, консольні події та те, як вони стосуються груп процесів).
init_js

Чи очікував би режим очікування / сплячка / блокування якийсь спеціальний сигнал до програми?
init_js
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.