@Dasium said in Почему скрипт продолжает работать до бесконечности, если ресурсы закончились, с действием "вызов функции в нескольких потоках"?:
@Fox вот и весь сценарий, и он предельно ясен.
В таком случае продолжайте ожидать решение дальше
Проверьте пожалуйста так норм?
функциявфункции.xml
Цикл от 1 до 10. В нем функция FF1
Функция FF2 в функции FF1- необходимость.
Если внутренняя функция отдала нужное значение надо прервать цикл. Break не срабатывает, остается только выход через метку?
@kuzkuz
или такая реализация лучше?
функциявфункции2.xml
внутренняя функция FF2 получила подтверждение, отдала на внешнюю FF1, в ней меняем переменную, break , вывалились во внешний цикл, проверяем равна ли переменная нужному значению если да опять break... запутанно слегка объясняю, но работает исправно
@kuzkuz можно так же через выполнить код
_break(тут уровень)
Например, если у Вас идет
вызов функции1
цикл
вызов функции2
if [[TEST]] > 5
_break(уровень)
конец if
точка продолжения после _break(1) будет тут
конец функции2
точка продолжения после _break(2) будет тут
конец цикла
точка продолжения после _break(3) будет тут
конец функции1
точка продолжения после _break(4) будет тут
С помощью этого кода вы можете "выйти" из функции, цикла и условия, то есть учитывайте и их при выборе уровня перехода
Самый простой вариант - набросать свою структуру вложенности на тестовом участке и подобрать уровень перехода