Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Проблема с OnIdle


Автор: nickelfire 14.2.2005, 08:36
On idle берёт сто процентов загрузки проца. Как зделать чтобы он не брал столько?

Автор: z-END 14.2.2005, 12:53
чАго?
onIdle не берет ни грамма, это твой код выполняемый при событии загружает процессор.

Автор: nickelfire 14.2.2005, 13:08
Вот сей код берёт 100%!
Код

procedure TForm1.ApplicationEvents1Idle(Sender: TObject;
 var Done: Boolean);
 var a:integer;
begin
done:=false;
a:=1+1;
end;


done:=false необходим!

Автор: z-END 14.2.2005, 13:16
так и чего ты хотел? он выполняется безконечно, вот тебе и нагрузка на ЦП,

Автор: nickelfire 14.2.2005, 13:33
Ну и чаво теперь делать?

Автор: z-END 14.2.2005, 13:44
ты сначала скажи че тебе надо сделать, а уж потом надо думать че делать:)

Автор: nickelfire 14.2.2005, 14:21
Всё уже с помощью таймера справился.
Добавлено @ 14:24
запущено два процесса - один охраняет другой. Чтобы не закрыли.
Но всё равно иногда пролетает-оба разом закрываю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)