@support said in Возможно ли добавить lock ресурса?:
Да, но удалять вручную не обязательно, лучше пусть БАС сделает это автоматом.
Я тестировал. И получается такая ситуация. Есть 2 ресурса. С одним я решил работать в автоматическом режиме, с другим - в ручном. Если в первом заканчиваются ресурсы, то он ждет, когда остальные потоки доработают, если в ручном заканчиваются ресурсы, то он сразу все прерывает и не обращает внимание, что у других потоков есть ресурсы в локе. Видимо он смотрит только за своими ресурсами. В первом случае он видит, ага, у меня есть в списке ресурсы залоченные, подожду .... Во втором случае он смотрит на свои ресурсы и видит, что список пустой, в нем нет залоченных ресурсов, а то что в соседнем ресурсе есть залоченные строки, он не обращает внимания. У меня был проект, но могу еще раз сделать, если не верите
Он так и работает. Еще есть действие Fail, которое прерывает поток, но не прерывает скрипт.
"Прервать скрипт" не обращает внимание на то, залочены какие-либо ресурсы у потока или нет, ща проект накидаю...
Попробуйте установить флаг "Не прерывать приложение" и обернуть в действие "Игнорировать ошибки" если хотите, чтобы приложение не прерывалось, если ресурс закончился.
Но тогда он будет, я так понимаю, работать, пока не достигнет количества успехов установленного, но у меня их 10000, например, все потоки в пустую будут запускаться.
Вы можете помочь решить такой пример.
Есть ресурс, в нем 12 строк (пусть цифры от 1 до 12)
Скрипт запускается в 5 потоков
Количество успехов - 100000
Количество неудач - 100000
Необходимо, чтобы поток брал по 5 строк с удалением из файла ресурса.
Далее писал в лог - взяты строки [перечислены эти пять строк]
Переходил на яндекс ру
И писал в лог "Загрузили яндекс"
И чтобы он успешно взял последние 3 строчки
Это бы все очень прояснило. Заранее спасибо, а то я уже никак не могу ничего понять.