Page 1 of 1
wait
Posted: 24.12.2010 7:16
by neverflash
большие значения в wait() не работают (вроде больше 999000)
предлагаю сделать возможность указывать в секундах время или сделать доп. процедуру типа waitsek(x : integer) где х кол-во секунд.
Posted: 24.12.2010 7:53
by MuDaCk
у меня вейт час работает.

.
Posted: 24.12.2010 9:32
by Fenix
В реализации метода Wait() использована API-функция SetWaitableTimer(). Соответственно к Wait() применимы все ограничения что и к SetWaitableTimer().
Posted: 24.12.2010 12:01
by neverflash
60 минут * 60 секунд * 1000 мс = 3 600 000
wait(3600000); - у меня просто "проскакивает" и не выполняясь
ОС windows 7 , если это что то меняет
Posted: 24.12.2010 12:51
by Fenix
neverflash wrote:60 минут * 60 секунд * 1000 мс = 3 600 000
wait(3600000); - у меня просто "проскакивает" и не выполняясь
ОС windows 7 , если это что то меняет
Это ничего не меняет.
В реализации Wait действительно есть какая-то ошибка, т.к. ожидания более пары минут либо "проскакивают", либо отрабатываются досрочно. В ближайшее время найду причину косяка и поправлю.