Единоразовое действие по завершению всех потоков.



  • Скрипт в несколько потоков собирает данные, затем эти данные копируются в корень диска и выполняются выборочные действия по завершению, типа открыть папку, проиграть звук.. Проблема в том, что каждый поток выполняет эти выборочные действия по новой. Несколько раз открывает папку и проигрывает звук. Проблема ещё в том, что команда копировать папку не заменяет файлы, то есть последние потоки тупо не сохраняют добытую информацию.. Может есть команда для действия по завершению всех потоков?
    Пока попробую через ресурс..



  • Сделал через глобальную переменную. В OnApplicationStart присвоил значение 1. А в каждом потоке, в конце операции сделал, Читать из глобальной переменной в переменную GLOBAL_VARIABLE_RESULT, увеличить на 1 эту переменную, присвоить значение GLOBAL_VARIABLE_RESULT - глобальной переменной. А в конце скрипта добавил IF с значением [[GLOBAL_VARIABLE_RESULT]] == 32.


  • administrators

    @Fox > Может есть команда для действия по завершению всех потоков?

    Действие "прервать скрипт"


  • administrators

    @Fox

    Сделал через глобальную переменную.

    Есть еще действие "успешных выполнений", но так тоже ок.


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.