Как обнаружить очень быстрый запуск процесса при низкой загрузке ЦП (без цикла занятости, без прав администратора)?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»