Автокликер Clickermann :: Форум
Основной раздел => Ошибки => Topic started by: K7A4 on January 11, 2015, 01:42:55 PM
-
На домашнем серваке следующий скрипт:
$T=$_Ms
WAITMS(500)
Print($_Ms-$T)
выдает ноль (иногда единицу).
Нюанс следующий: сервак не перезагружался свыше 50 дней, а в миллисекундах это с момента запуска более чем 2^32 - видимо проблема в этом...
-
Да, там вроде переполнение системного таймера после 49 дней.
-
Золотой, нет, просто вижу, что скрипт начал работать по другому (вернее начал не совсем корректно работать)
Потом нашел, что не делается пауза (а нужны просто иногда паузы в скрипте - время с начала перезагрузки вообще мне не нужно).
Кстати $_Ms возвращает корректные данные (они продолжают расти) - формально именно в этой переменной ничего не переполнилось.
А вот сама пауза WAIT/WAITMS - не работает - просто не делает паузы.
Элементарные:
$T=$_Ms
While($_Ms<$T+500)
End_Cyc
на ура заменяют стандартную паузу, но надо править весь текст макроса...
-
Проще перезапустить систему.
-
там есть чему переполниться и помимо $_ms
перезапустить систему единственное решение
если кстати вожможно, можешь замерить время безглючной работы. будет интересно и косвенно поможет в решении этой проблемы