Могу ли я «спящий режим» с программой?

Да, я знаю, что спящий режим обычно применяется к компьютеру. (Hibernate ее смысл сохранения памяти программы на диске и возможность восстановить его в последовательной манере.)

Однако спящий режим может быть очень полезен. Предположим, что я хочу играть в игру, но несколько таких программ, как firefox, acrobat занимают 500M памяти, поэтому я хочу освободить ее. Закрытие и запуск могут занять много времени, особенно если данные сеанса не могут быть сохранены. Поэтому вместо этого я ухожу и спя себя. Так что я могу спящий режим?

В StackOverflow есть связанный с этим вопрос . Это больше связано с программированием, но основной принятый ответ объясняет, почему то, что вы пытаетесь сделать, сложно и предлагает жизнеспособную альтернативу.

В основном, запустите свои «бизнес-приложения» в виртуальной машине и приостановите / спящий режим / закройте его, когда захотите.

Хотя это не фактический спящий режим , процесс может быть приостановлен. Он немедленно прекратит использование циклов процессора, но по-прежнему будет использовать память. К счастью, эта память будет заменена на файл подкачки, если после этого вы запустите приложение с интенсивной памятью, так что это не настоящая проблема. Приостановленный процесс не может выдержать reboot \ logoff, но этого будет достаточно, чтобы играть в игру.

Связанный вопрос: Приостановить / возобновить процесс простым способом?

Внутри процесс приостановки процесса может быть осуществлен с помощью разных подходов :

  • Параметр SuspendThread и ResumeThread .

  • Функция NtSuspendProcess (официально не документирована), которая была введена с Windows XP Sp0 и работает с каждой версией системы с тех пор.

  • Интерфейс отладки, предоставляемый Microsoft, с использованием функций DebugActiveProcess и DebugActiveProcessStop . Когда отладчик присоединяется к удаленному процессу, все потоки цели немедленно приостанавливаются до тех пор, пока отладчик не даст знак, чтобы они выполнялись.

Существует множество доступных инструментов, которые могут приостановить процессы:

  • Монитор процессов
  • PsSuspend
  • NtSuspendProcess

Более того, монитор ресурсов ( диспетчер задачпроизводительностьоткрытый монитор ресурсов ) в Windows Vista и выше может приостанавливать \ возобновлять процессы:

Монитор ресурсов

«Спящий режим» приложения не будет быстрее, чем просто закрыть и перезапустить его, хотя ваша точка зрения на данные сеанса действительна. В общем, не было бы никакого преимущества.

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

  • Компьютер включается, когда что-то еще включено в комнате
  • Hibernate занимает 4 минуты 38 секунд
  • Создание раздела спящего режима в Windows 7
  • Перезагрузка Windows в safemode из командной строки
  • Аппарат Windows 7 автоматически запускается при подключении к источнику питания
  • Каково влияние выхода ноутбука в режим «сна» (при питании от батареи)?
  • Рабочий стол перезагружается во время сна или спящего режима
  • Почему моя система могла спать без власти?
  • Есть ли инструмент командной строки, чтобы перевести Windows 8 в режим сна?
  • Почему спящий режим Windows отключается?
  • Спящий ноутбук случайно просыпается и остается включенным, когда крышка закрыта
  • Давайте будем гением компьютера.