Я использую событие Application.Idle для обработки состояния панели инструментов (включение / отключение) и т. Д. Довольно широко. Во время бета-тестирования Norton AntiVirus 2011 мое внимание привлекло то, что мое приложение, которое я разрабатываю, вызвало предупреждение о высокой загрузке ЦП хотя бы на одном ЦП. Конечно же, я открыл диспетчер задач и наблюдал, как один из четырех процессоров (четырехъядерная система) приближается к 100%.
Я думал, что Application.Idle - это способ справиться с ситуацией, когда приложение не выполняет задачи процессора. Почему Application.Idle запускает процессор?
Вот как я прикрепляюсь к событию:
Приложение AddHandler.Idle, AddressOf OnAppIdle
Давно пользуюсь Application.Idle, никогда не знал, что у него возникнет эта проблема.
Использование VS 2010 .NET 4
Спасибо.