Помню где то на форуме встречал подобную проблему, но блин, найти не сумел.
Как можно логикой скрипта завершить вызов многопоточной функции?
У меня в тестовом скрипте запускается функция в 10 потоков, и мне нужна логика, чтобы как только любой из потоков выполнил условие, вся функция тут же завершилась. Без ожидания всех остальных потоков.
Функция стоит на 1 удачное выполнение и 1 неудачное.
Если проект запустить и в файле C:\test\test.txt поставить 1 вместо 0, то выполнится условие у потока. Он завершится и всё, дальше скрипт будет ждать завершения всех потоков.
Пробовал через Break, Success, Fail, Прервать Скрипт (завершить скрипт мгновенно). Ни чего не срабатывает. Можно конечно через глобальную переменную смотреть, выполнился ли хоть один поток.. Но по моему это костыль.
Ещё заметил, что экшены Success, Fail, Прервать Скрипт хоть и завершают поток, но не пишут в лог записанное в них сообщение.