@m4zuper Да, со временем растет. У меня там http запросы в одной из асинхронных функций иногда подвисают и выдают ошибку, я ее также в бесконечном цикле обрабатываю (в случае ошибки к метке возвращаю, до действия отправить запрос), думаю в этом может быть проблема. Плюс у меня потоки в целом ни при каких условиях не завершаются, только ручная остановка, а так наверное не должно быть, нужно было сделать точку выхода из цикла и поставить "повторять" в типе запуска, ну и ограничить все двумя потоками. Мб BAS при завершении очередного цикла работы между "повторять" будет закрывать открытые браузеры. Почитал чужие проблемы подобного рода, у меня у скрипта косячная логика в общем, буду переделывать, а не на BAS грешить. Спасибо за ответ!
Циклы, цикл индекс
-
-
Проблема в цикле "Для каждого элемента" - при первой иттерации переменная цикл индекс равно 0, при второй - 1 и т.д.
-
При цикле в цикле с этой переменной вообще творится непонятно что, неплохо было при добавлении цикла указывать отдельную переменную для хранения cycle index
-
-
-
не проблема, а стандарт. Во всех языках программирования так, индекс с 0. Так принято, так логично (тем кто уже использовал какой-то язык программирования). Если это правило поменять, то будет только хуже. Многие будет в недоумении просто.
подробнее: ) http://www.gamedev.ru/flame/forum/?id=187966 -
Указать отдельную переменную для своего (вложенного) цикла это вполне нормально и приемлемо. Т.к. когда создаем вложенные циклы, то CYCLE_INDEX относится сразу к обоим циклам, насколько я понял.. По этому она сперва растет ++, потом когда идет выход из вложенного цикла, опять сбрасывается на 0.
хз может для удобства стоит создавать автоматом свои переменные для каждого цикла, но опять же, это будет для большинства непонятной кашей, кому нужна какая переменная, то он ее инициализирует перед входом в цикл и на каждой итерации будет добавлять +1.
-
-
- Так и задумано.
- CYCLE_INDEX содержит номер итерации текущего цикла. Посмотрел, да там есть маленький баг, после выхода из внутреннего цикла CYCLE_INDEX сбрасывается к внешнему не сразу, а после начала новой итерации внешнего. Можно исправить сделав отдельную переменную, в которую копировать CYCLE_INDEX