![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
задержка выполнения Sleep()
Kirill_S © (2003-06-18 12:38:00)Подскажите, нужно чтобы прога выполнялась с некоторой задержкой, при использовании Sleep() удается приостановить ее выполнение не более чем примерно на минуту, после этого она просто вываливается с ошибками. Использование в цикле :
for i:=1 to 180 do
( 1000)
Подскажите, нужно чтобы прога выполнялась с некоторой задержкой, при использовании Sleep() удается приостановить ее выполнение не более чем примерно на минуту, после этого она просто вываливается с ошибками. Использование в цикле :
for i:=1 to 180 doтакже не помогает, как и использование Sleep(180000) или SleepEx(180000). Нужно выполнить задержку около 3 минут. Есть какой-то иной способ, или я что-то делаю неправильно?
Sleep(1000);
Заранее, спасибо.
Kirill_S (2003-06-18 14:28:00) [1]
ОК, спасибо:)
clickmaker (2003-06-18 13:16:00) [2]
Вообще-то так приостанавливать главный поток приложения не есть хорошо. Если нужна задержка именно по алгоритму, то лучше так
ticks := GetTickCount;
while (GetTickCount - ticks) < 180000 do
Application.ProcessMessages; // чтобы винде не казалось, что "application frozen"
Kirill_S (2003-06-18 13:14:00) [3]
Все, вопрос решен:) Дело было в свойствах установленного компонента: "Chek for frozen main thread - 60000 ms"
Kirill_S (2003-06-18 12:53:00) [4]
The application seems to be frozen
clickmaker (2003-06-18 12:39:00) [5]
Странно... А с какими ошибками?