Вероятно, я не до конца понимаю, как работают ресурсы.
Исходные данные:
- файл в виде ресурса LinesFromFile
- кол-во потоков
Я ожидаю, что BAS не будет стартовать новые потоки, если закончились данные в ресурсе, так как он "знает" в любой момент времени, что все данные из ресурса забраны или закончившимися работу потоками или потоками, что работают в данный момент времени.
Я же получаю, что после того, как для потоков не остается данных, потоки стартуют и заканчивают работу с ошибкой, что нет для них данных. Заканчивают потоки с ошибкой еще до выполнения кода скрипта. Вероятно, BAS проверяет ресурс на наличие данных в нем после старта потока и до начала выполнения кода в нем.
Не понимаю, как организовать логику таким образом, чтобы если в ресурсе не осталось данных, то поток не стартовал бы или "красиво" завершался без ошибки вида "Ended with message: All data have been processed for KeywordsFile".
Скрипт и данные для него прикладываю.
bug_report_1.zip
Скриншоты:
UPDATE:
Решение ТУТ
Другой путь ТУТ