Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.146.221.204] |
|
Сообщ.
#1
,
|
|
|
Приветствую!
Наверное все видели режим завершения работы ОС Windows в режиме "hibernate" ... Операционная система сбрасывает большую часть своей оперативной памяти на диск, а при очередном старте - "возвращает все на свои места", остаются запущенными программы и сервисы в том виде, в котором они были на момент завершения в режиме сабжа. Вопрос: а можно ли средствами Win API реализовать такое же для отдельного процесса? Типа "усни-проснись", если "да" то как бы вы это решали? |
Сообщ.
#3
,
|
|
|
Цитата JoeUser @ а можно ли средствами Win API реализовать такое же для отдельного процесса? Процесс можно заморозить -- NtSuspendProcess. |
Сообщ.
#4
,
|
|
|
1) Варианты How to suspend/resume a process in Windows?
2) Освободить основную часть занимаемой физ. памяти процесса (рабочий набор) можно вызовом ф-ии EmptyWorkingSet или SetProcessWorkingSetSize |
Сообщ.
#5
,
|
|
|
Всем спасибо.
Цитата Qraizer @ Почему система не может отправить в гибернацию только один процесс? Хорошая статейка. Все верно. |