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
у меня вейт час работает. :roll: .

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 действительно есть какая-то ошибка, т.к. ожидания более пары минут либо "проскакивают", либо отрабатываются досрочно. В ближайшее время найду причину косяка и поправлю.