Windows: как приостановить выполнение программы и возобновить ее через несколько перезагрузок?

Windows: как приостановить выполнение программы и возобновить ее через несколько перезагрузок?

В соответствии сэтот вопрос SUЯ могу использовать диспетчер задач Windows, чтобы приостановить выполнение процесса.

Как я могу приостановить процесс, сохранить его состояние на диске и перезапустить его через несколько дней? Возможно, мне придется перезагрузить свой ПК несколько раз, прежде чем я его перезапущу.

решение1

Вероятно, вы могли бы это сделать.

На самом деле следующие проблемы: процесс может иметь некоторые открытые дескрипторы, такие как реестр, файл, TCP, системные дескрипторы...

В этом случае я предлагаю использовать виртуальную машину (VMWare, VirtualBox...), где вы можете сохранить состояние компьютера с Windows и даже перенести его на другую машину (есть некоторые ограничения, особенно касающиеся ЦП).

Приостановить виртуальную машину

решение2

Ответы на этот вопрос касаются приостановки процесса на ЦП, то есть временной остановки выполнения кода для экономии ресурсов ЦП.

То, что вы описываете, — это закрытие программы.

Найти способ остановить процесс определенной программы на ЦП (предполагая, что это всего лишь один процесс, а не дочерние процессы), а затем захватить все пространство оперативной памяти, зарезервированное для него программой, и затем сохранить его на жестком диске было бы расточительством по сравнению с простым сохранением вашей работы/прогресса и обычным закрытием программы.

Связанный контент