Работа с файлом тхт



  • Всем привет.
    Есть задача :
    Берем из списка list.txt первую строку и сразу ее удаляем
    После удаления добавляем в этот же list.txt ту строку что взяли но в конец.
    Как это сделать?



  • Просто в файле 60 строк а работать надо в 20 потоков.Каким образом организована работа со списком до сих пор не понял сильно много огорода городить надо.Есть ли у кого примеры скриптов по работе со строками?



  • Можно ли работать с файлом тхт на прямую?Не загонять его в список а брать просто строки с удалением и добавлением?


  • administrators

    @maloibtc

    Просто в файле 60 строк а работать надо в 20 потоков.

    Работайте с ресурсами. Просто создайте ресурс, а БАС сам распределит его по потокам.

    0_1495314396826_UseResource.png

    Вот видео

    https://www.youtube.com/watch?v=FCfcgDX8ezk



  • @support 60 строк,30 потоков как он их распределит?



  • @support в видео ничего не понятно в плане логики работы BAS.


  • administrators

    @maloibtc

    Это зависит от времени выполнения других потоков. Схема такая:

    Начинает работать поток, доходит до первого действия с ресурсом, лочит его так, чтобы остальные не могли использовать, в конце работы, или при вызове специального действия - отпускает. Когда все ресурсы использованы, скрипт завершает работу.


  • administrators

    @maloibtc

    в видео ничего не понятно в плане логики работы BAS.

    Логику объяснил выше, чтобы начать работать, достаточно просто создать ресурс через диалог, и потом использовать его в любой строке, на скриншоте показано красными линиями куда нажать.



  • @support Смотри вот логика шаблона.
    Есть 60 аккаунтов которые должны заходить на ресурс друг за другом каждые 5 минут.Шаблон должен работать на 30 потоков но не больше.Каким образом будут браться с ресурса оставшиеся 30 аккаунтов?


  • administrators

    @maloibtc

    Каким образом будут браться с ресурса оставшиеся 30 аккаунтов?

    Когда какой-либо поток завершит работу с каким-либо аккаунтом, он возьмет следующий. Этот следующий может оказаться любым, как из первой 30, так из второй.

    Этот подход позволяет не беспокоится о том, сколько потоков работает и сколько файлов. Вы можете изменять эти числа как вам удобно.

    Вот проект
    0_1495319926897_accountsentersite.xml

    Файл с аккаунтами
    0_1495319946770_acc.txt

    Для наглядности я поставил интервал в 5 секунд, а не 5 минут.


  • administrators

    как из первой 30, так из второй.

    Но аккаунты не могут быть использованы параллельно несколькими потоками. Об этом заботится БАС, строки удалять для этого не нужно.


Log in to reply
 

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