@iptips
Количество успехов устанавливается сумарно.
Порядок ухода строк (если не стоит галочка Жадный алгоритм и установлено одновременное использование 1) на примере 2-х потоков и 10 строк
1 поток строка 1
2 поток строка 2
1 поток строка 3
2 поток строка 4
// тут 1 поток начал работать быстрее второго
1 поток строка 5
1 поток строка 6
2 поток строка 7
1 поток строка 8
2 поток строка 9
1 поток строка 10
1 поток строка 1
и т.д. по кругу.
Так что есть такая возможность, что один поток возьмет один и тот же ресурс.
Если поставить Жадный алгоритм, то в 5 потоков 10 строк с успешными использованиями 5 уйдут так
1 поток строка 1
2 поток строка 1
3 поток строка 1
4 поток строка 1
5 поток строка 1
1 поток строка 2
2 поток строка 2
3 поток строка 2
4 поток строка 2
5 поток строка 2
Но на дистанции может все равно получится что что какой то поток закончит раньше и возьмет ресурс, который уже брал.
Выход из положения вижу только следующий
Каждый поток ведет свой блеклист групп, и перед действием в группе, проверяет ресурс на наличие в блек листе. Если он там есть - берет следующий, если нету - делает действие и добавляет в блек.
Количество успехов при этом можно установить побольше, где то под 100. Все зависит от количества потоков и строк в файле. Со временем все потоки пройдут все строки, и потом попросту заново начнут перебирать ресурс, тем самым повышая количество его использований, и со временем скрипт сам прекратится.