a_timer (таймеры)

Описание: Инклуды
Модератор: SJplayer

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 20 апреля 2013, 19:24

a_timer
Автор: XemyL

Этот инклуд добавляет новые функции для работы с таймерами:

Код: Выделить всё

TSetTimer(const funcname[], interval, repeating)
TKillTimer(timerid)


С помощью этих функций можно использовать точные таймеры, гораздо точнее стандартных.
+ На данный момент самый точный способ использования таймеров
- Для таймеров, меньше 250 мс точность не гарантируется при стандартных параметрах. Можно изменить параметр UPDATE_TIMERS на требуемое число и тогда точность будет, но сервер будет сильнее нагружаться. Уменьшать этот параметр крайне не желательно!

Пользоваться этим инклудом очень легко. Всё точно так же как и стандартными таймерами, только для запуска нужно использовать TSetTimer(название функции, время, повторение (0\1)), а для отключения TKillTimer(ID таймера).

Тесты точности таймеров проводились на повторяющемся минутном таймере. В стандартных таймера при увеличении времени таймера отклонение так же увеличивалось. С a_timer отклонение будет всегда одинаковое.

Стандартные таймеры: Отклонение 4746-4920 мс
a_timer: Отклонение 0-250 мс

Внимание! Перед использованием изменить в инклуде параметр MAX_TIMERS на нужное значение!

Pastebin
[center]i love you [s]mxIni[/s] Mysql[/center]


Вернуться в «Include»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 3 гостя