Вверх ↑
Этот топик читают: Гость
Ответов: 5227
Рейтинг: 586
#1: 2018-10-28 15:41:26 ЛС | профиль | цитата
по мотивам MSDN https://msdn.microsoft.com/en-us/library/windows/desktop/ms682485(v=vs.85).aspx
получился достаточно точный таймер (можно выставить интервал 1-2 миллисекунды)
Есть однако загвоздка.
(При AutoStop › 0) при старте или первой итерации промахивается на OnTimer.

У кого есть бажные схемы с мультимедийным таймером можно попробовать этот потестировать.

прикрепил вложение http://forum.hiasm.com/getfile/38497

Редактировалось 1 раз(а), последний 2018-10-28 15:55:29
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
vip
#1.1контекстная реклама от партнеров
Ответов: 233
Рейтинг: 12
#2: 2018-10-28 16:36:21 ЛС | профиль | цитата
MMTimer по точности вроде такой же... или есть ограничения его использования (MMTimer)?
карма: 2

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#3: 2018-10-28 17:42:09 ЛС | профиль | цитата
Iliya писал(а):
MMTimer по точности вроде такой же... или есть ограничения его использования (MMTimer)?

Есть. Он выполняется не в главном потоке приложения, а в системном потоке, который асинхронен главному. Те его события безусловны и имеют более высокий приоритет, чем события главного потока, что может привести к крэшу приложения, особенно в интерфейсной части. Те на него распространяется все условности, которые распространяются на параллельный поток.

--- Добавлено в 2018-10-28 17:46:47

andrestudio писал(а):
получился достаточно точный таймер

Он будет достаточно точным только тогда, когда функция обратного вызова будет работать вне синхронизации с главным потоком, те в асинхронном режиме. А в асинхронном режиме на него будут накладываться все условности параллельного потока, те его нельзя будет использовать в интерфейсной части.

Редактировалось 2 раз(а), последний 2018-10-28 17:48:44
карма: 22

0
Ответов: 5227
Рейтинг: 586
#4: 2018-10-28 20:37:51 ЛС | профиль | цитата
Всё, багу поправил(перезалил). Ведёт себя предсказуемо, fpc and d4
кому нужен пользуйтесь на здоровье.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1QTimer.zip [2.8KB] [403]
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)