GetTickCount

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

Узнаёт время, прошедшее с момента запуска системы, на которой работает сервер.

Параметры:

У данной функции нет параметров.


Возвращаемое значение:

Количество миллисекунд с момента запуска системы.

Info rhombus.png
Примечание
При запуске сервера под ОС семейства Windows точность результата функции зависит от системного таймера и, как правило, составляет 10-16 мс.
Из-за ограничений 32-битного размера ячейки результат функции становится отрицательным через (231 / 1000 / 60 / 60 / 24) = (2147483647 / 86400000) ≈ 24.86 дня и начнёт повторяться через ≈ 49.71 дней.
Данная функция часто используется для измерения промежутков времени. Однако, по описанной выше причине, её использование может быть небезопасно для измерения временных промежутков, для которых не гарантирована краткосрочность. Например, если между вызовами GetTickCount() прошло 50 дней, при вычитании нового результата из старого будет получена разница менее 1 дня - для таких случаев более безопасным выбором будет функция gettime(), возвращающая время в секундах.


Пример использования:

main()
{
    printf("С момента запуска системы прошло %d мс", GetTickCount());
}


См. также: