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



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



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



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



  • @maloibtc

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

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

    0_1495314396826_UseResource.png

    Вот видео

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



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



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



  • @maloibtc

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

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



  • @maloibtc

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

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



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



  • @maloibtc

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

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

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

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

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

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



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

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


Log in to reply
 

  • 3
  • 2
  • 1
  • 13
  • 6
  • 2
  • 5
  • 6