Форум: "Основная";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];
ВнизКак прервать цикл? Найти похожие ветки
← →
asat (2002-03-27 20:57) [0]Здравствуйте все!
Подкажите, как прервать, например нажатием кнопки,
цикл типа:
repeat
...
Sleep(20000);
until ...
← →
wicked (2002-03-27 20:58) [1]имхо такой
> Sleep(20000);
никак...
← →
Юрий Зотов (2002-03-27 22:48) [2]Поместить этот цикл в поток, а по нажатию кнопки вызвать TerminateThread (но не TThread.Terminate).
← →
RageSV (2002-03-27 22:52) [3]
> asat (27.03.02 20:57)
Расшифруйте пожалуйста, что значит прервать цикл нажатием кнопки ?
Как правило цикл прерывается коммандой Break.
← →
Anatoly Podgoretsky (2002-03-27 23:08) [4]Цикл прерывается оператором Break, а вот в самом цикле надо проверять была ли нажата клавиша.
← →
RageSV (2002-03-27 23:29) [5]
> Цикл прерывается оператором Break
Верно. Абшибся.
Но вот
> а вот в самом цикле надо проверять была ли нажата клавиша
этого недостаточно (в Win32). Нужно еще сделать так, чтобы на нажатие этой клавиши была достаточно быстрая реакция программы.
Правильно ли я понял автора ?
← →
Anatoly Podgoretsky (2002-03-28 00:12) [6]RageSV (27.03.02 23:29)
Это уже проблема алгоритма, в его алгоритме вероятность равна 10 сек
← →
RageSV (2002-03-28 00:20) [7]
> Anatoly Podgoretsky
Ну раз автор молчит, то может он и сам не знает что хочет. :-)
Во всяком случае, один из вариантов ему подсказали.
← →
dymka (2002-03-28 07:34) [8]сменить логику цикла... заменить Sleep на связку GetTickCount и Application.ProcessMessages... Если выполняешь цикл в основном потоке
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c