@Basskin так положи в цикл while в условии этого цикла поставь выражение с переменной. Тоесть пока эта переменная = true или false то цикл выполняется, а под этими кубиками поставь проверку на кнопку и если состояние изменится изменить переменную и на следующем круге при проверке он выйдет из цикла. Ну или по brake можно выйти, или по метке... Вариантов масса
Единоразовое действие по завершению всех потоков.
-
Скрипт в несколько потоков собирает данные, затем эти данные копируются в корень диска и выполняются выборочные действия по завершению, типа открыть папку, проиграть звук.. Проблема в том, что каждый поток выполняет эти выборочные действия по новой. Несколько раз открывает папку и проигрывает звук. Проблема ещё в том, что команда копировать папку не заменяет файлы, то есть последние потоки тупо не сохраняют добытую информацию.. Может есть команда для действия по завершению всех потоков?
Пока попробую через ресурс.. -
Сделал через глобальную переменную. В OnApplicationStart присвоил значение 1. А в каждом потоке, в конце операции сделал, Читать из глобальной переменной в переменную GLOBAL_VARIABLE_RESULT, увеличить на 1 эту переменную, присвоить значение GLOBAL_VARIABLE_RESULT - глобальной переменной. А в конце скрипта добавил IF с значением [[GLOBAL_VARIABLE_RESULT]] == 32.