![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мультимедия таймер [Delphi, Windows]
Инна © (2009-10-30 13:22:00)как коректно его вырубать?
timer.enable:=false не катит, продолжает работать
Инна (2009-11-12 20:52:00) [1]
> Вам уже за 50, раз вы так Владимира поучаете?
вы очем, читаю книгу-вижу фигу ?
пост был о
> http://ln.com.ua/~openxs/articles/smart-questions-ru.html
miek (2009-11-01 12:02:00) [2]Вам уже за 50, раз вы так Владимира поучаете?
Инна (2009-10-31 18:58:00) [3]в том и дело что период большой 25мс, а действие одно bitblt
спасибо,ченить придумаю
> Игорь Шевченко
я понимаю,что к 50 у людей возникает стойкое желание учить других жизни,
только не надо этого делать в отношении меня, не хотите-не отвечайте, Владимиру вот не влом было столько текста написать
Vladimir Kladov (2009-10-31 08:36:00) [4]Если посадить на мультимедийный таймер процедуру, которая долго работает, а сам мультимедийны таймер имеет очень короткий период, то есть шанс, что отрубить сразу его не получится. Мультимедийный таймер работает в отдельном потоке, создаваемом системой. Заметьте, что для такого таймера малого разрешения диспетчер задач показывает больший процент занятости, даже если ничего больше и не делается, кроме ожидания очередного тика.
Лучший способ остановить такой таймер: дополнительная переменная-флаг, устанавливается в значение "стоп", а таймер, прежде чем делать свою длинную операцию, проверяет значение этого флага. Теперь есть шанс, что при очередных срабатываниях обработчик просто проверит эту переменную и возвратится.
Dy1 (2009-10-31 00:55:00) [5]а должно
Игорь Шевченко (2009-10-30 22:26:00) [6]http://ln.com.ua/~openxs/articles/smart-questions-ru.html