Поток аварийно завершился с сообщением "не удалось получить ресурс"



  • Привет! Целый день не могу решить вопрос. Есть проект, который берет через FOR поочередно строки из ресурса и выводит их в лог. В ресурсе 10 строк. В FOR я поставил тоже от 1 до 10. Если работать в 1 потоке, то поток, как и надо, завершается со статусом "ОК". А если выставить больше потоков, например 3, то проект выполнится тоже как нужно, но в логе будет написано, что 1 из этих потоков аварийно завершился с сообщением "не удалось получить ресурс". Видимо один из потоков хочет взять еще одну строку из ресурса, а они уже закончились, из-за этого ошибка. Хотя в FOR второе значение не превышает количества строк в ресурсе, по идее если в FOR 1-10, то после десятого повторения он должен завершить цикл, но он еще раз лезет. Все бы ничего, но сам проект завершается в общем-то с ошибкой функция Success, которая стоит в самом конце не срабатывает. Еще раз повторю, в 1 потоке все работает как нужно. Проект приложил. Может кто что подскажет?
    0_1476216974045_тест.xml



  • В ресурсе 10 срок, каждый поток делает for 10 раз, 2 потока делают цикл 20 раз вместе, а ресурсов у тебя 10. Вот и не хватает



  • Да, вот только я что-то не пойму, как сделать так чтобы все стоки из ресурса обработались и поток не выдавал ошибку при использовании нескольких потоков. Что только не пробовал за день)



  • @gaget007 Используя действие "Ресурс в список" вы получаете список, который содержит все значения, которые есть в ресурсе.
    Дальше можете делать с ним все что угодно. Например перебирать действием Foreach и выводить в лог.

    0_1476360355965_ok.xml


Log in to reply