Конференция "KOL" » Мультимедия таймер [Delphi, Windows]
 
  • Инна (30.10.09 13:22) [0]
    как коректно его вырубать?
    timer.enable:=false не катит, продолжает работать
  • Игорь Шевченко © (30.10.09 22:26) [1]
  • Dy1 (31.10.09 00:55) [2]
    а должно
  • Vladimir Kladov © (31.10.09 08:36) [3]
    Если посадить на мультимедийный таймер процедуру, которая долго работает, а сам мультимедийны таймер имеет очень короткий период, то есть шанс, что отрубить сразу его не получится. Мультимедийный таймер работает в отдельном потоке, создаваемом системой. Заметьте, что для такого таймера малого разрешения диспетчер задач показывает больший процент занятости, даже если ничего больше и не делается, кроме ожидания очередного тика.

    Лучший способ остановить такой таймер: дополнительная переменная-флаг, устанавливается в значение "стоп", а таймер, прежде чем делать свою длинную операцию, проверяет значение этого флага. Теперь есть шанс, что при очередных срабатываниях обработчик просто проверит эту переменную и возвратится.
  • Инна (31.10.09 18:58) [4]
    в том и дело что период большой 25мс, а действие одно bitblt
    спасибо,ченить придумаю


    > Игорь Шевченко

    я понимаю,что к 50 у людей возникает стойкое желание учить других жизни,
    только не надо этого делать в отношении меня, не хотите-не отвечайте, Владимиру вот не влом было столько текста написать
  • miek (01.11.09 12:02) [5]
    Вам уже за 50, раз вы так Владимира поучаете?
  • Инна (12.11.09 20:52) [6]

    > Вам уже за 50, раз вы так Владимира поучаете?

    вы очем, читаю книгу-вижу фигу ?
    пост был о

    > http://ln.com.ua/~openxs/articles/smart-questions-ru.html
 
Конференция "KOL" » Мультимедия таймер [Delphi, Windows]
Есть новые Нет новых   [134431   +12][b:0][p:0]