![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Добрый день.
Как можно сделать что бы при нажатии на кнопку, выполнение программы останавливалось? Конкретней: на форме кнопка1 (старт), при нажатии запускается процедура, в ней один общий, бесконечный цикл, в нём ещё десяток подциклов которые завершают работу при выполнении определённых условий. Так вот, как можно сделать кнопку (стоп), что бы при нажатии всё останавливалось сразу, хотел добавить переменную stop и после каждой строчки писать if, но думаю это бред, код увеличится в два раза, да и на проверку будет уходить время. Подскажите, а? |
|
#2
|
||||
|
||||
|
так не обязательно проверять переменную-флаг после каждой строки, обычно в условие самих циклов добавляют. без нее по феншую все равно не получится. будь то boolean, будь то event или любой другой syncobj.
|
|
#3
|
|||
|
|||
|
в условие... так если цикл уже выполняется и до завершения выполняться он будет минут 5-10, это же придётся ждать завершения цикла, что бы проверить условие, а как можно остановить в любой момент?
|
|
#4
|
|||
|
|||
|
Цитата:
|
|
#5
|
|||
|
|||
|
а подробней? можешь пример привести?
|
|
#6
|
||||
|
||||
|
Код:
if pause then sleep(infinite) |
|
#7
|
|||
|
|||
|
я в коде ещё не силён, поэтому спрошу, что это даст?
|
|
#8
|
||||
|
||||
|
Код:
if stop then Break; |