Ресурс из файла, удалить текущий элемент, уникализирует



  • Это было не очевидно , по этому потратил полчаса , чтобы понять, почему при использовании "удалить текущий элемент" с файла удаляется больше одной строки. Это из-за того, что в файле есть дубли (так и нужно) и при вызове "удалить текущий элемент" он берет тек. элемент удаляет его +его дубли в файле. Инфа 100% - проверил )

    это не совсем ожидаемо , по этому предлагаю добавить опцию в настройку ресурсов (или в само действие, зависит , от того, когда бас еще удаляет дубли при работе) , чтобы дубли не трогал.


  • administrators

    @out Да, будет но позже



  • реализовано ли уже?
    Столкнулся с такой же проблемой
    если да то какую галочку нужно поставить или как решить проблему?



  • @iptips еще не реализовано



  • а как быть в ситуации когда скажем есть 5 груп в вк и надо чтобы каждый поток проходился по ним по очереди и постил туда пост?
    Без удаления елемента, у меня поток берет все время одно и тоже значение
    Буду признателен за помощь



  • @iptips {{имя_ресурса|notreuse}} либо убрать галочку "Повторное использование" при добавлении ресурса в скрипт. При каждом обращении к ресурсу будет браться новая строка



  • This post is deleted!


  • @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. Все зависит от количества потоков и строк в файле. Со временем все потоки пройдут все строки, и потом попросту заново начнут перебирать ресурс, тем самым повышая количество его использований, и со временем скрипт сам прекратится.


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.