![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Существует такая задачка:
Программа по кнопке запускает непрерывный цикл. По нажатию на другую кнопку происходит выход из цикла. Как это реализовать в XP несколькими способами? |
#2
|
|||
|
|||
![]() Все методы будут основаны на том, что надо отслеживать значение некотиорой глобальной переменной (если цикл действительно бесконечный).
1. Отслеживание внутри цикла значения некоторой глобальной переменной 2. Отслеживание атома/семафора/etc 3. Использование pipe/mmf для передачи сигнала остановки 4. просто появление файлика. Есть файлик - выходим из цикла. и т.д. |
#3
|
|||
|
|||
![]() Цитата:
по пункту 1. Как изменить значение этой переменной, если программа выполняется только цикл? по пункту 2-3. Тут я полный ноль, надо читать и изучать. по пункту 4. Т.е. написать программу которая запускала бы другую программу с циклом включающим проверку наличия файла. А по кнопки основная программа создавала бы там фаил? Хитро ![]() |
#4
|
|||
|
|||
![]() Цитата:
1. Вызывай внутри цикла Application.ProcessMessages - тогда у тебя интерфейс не будет "висеть" и можно будет нажать кнопку. 2-3. Вообще, без крайней нужды такие методы лучше не использовать, т.к. уменьшается кол-во ресурсов в ситеме. Хотя это и не так страшно. Вообще, с этими технологиями возни больше, чем толку от них. поэтому если можешь обойтись без них, то луше их не использовать. 4. Можно и через потоки. Кстати. сами потоки устроены подобным образом (не все, а которые должны выполняться постоянно). |
#5
|
|||
|
|||
![]() Цитата:
|