Как обнаружить очень быстрый запуск процесса при низкой загрузке ЦП (без цикла занятости, без прав администратора)?Python

Программы на Python
Ответить
Anonymous
 Как обнаружить очень быстрый запуск процесса при низкой загрузке ЦП (без цикла занятости, без прав администратора)?

Сообщение Anonymous »

Мне нужно создать программу, которая определяет, когда запускается определенный процесс, а затем немедленно выполняет некоторые действия.
Мой первый подход заключался в непрерывном опросе списка процессов с использованием цикла while(true). Это работает и обнаруживает процесс быстро, но вызывает очень высокую загрузку процессора из-за занятого ожидания.
Использование time.sleep() в моем случае неприемлемо, поскольку даже небольшие задержки заметно снижают скорость обнаружения процесса.
Важные ограничения:
  • Программа должна запускаться без прав администратора
  • Только в пользовательском режиме
  • Требуется очень быстрое (почти в реальном времени) обнаружение
Мне нужен более эффективный подход, который:
  • Очень быстро обнаруживает создание процессов
  • Использует низкую загрузку ЦП
  • Предпочтительно избегать жесткого цикла опроса
Существует ли рекомендуемый способ эффективного обнаружения создания процессов в Windows при таких ограничениях?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -busy-loop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»