Как брать логины с паролями на каждый поток?

Gang

Client
Регистрация
04.04.2010
Сообщения
577
Благодарностей
313
Баллы
63
Сегодня обновился с Лайт на Стандарт. Нужно перевести однопоточный шаб на несколько потоков. Для этого нужно чтоб на отдельном потоке обрабатывался отдельный акк. К каждому акку идет свой логин и пароль. Как сделать так чтоб на каждый поток брать разные логин и пароль?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

Gang

Client
Регистрация
04.04.2010
Сообщения
577
Благодарностей
313
Баллы
63
Спасибо! И еще такой момент. Есть ли возможность сделать так чтоб после обработки потоков, логин и пароль оставались в исходном файле, но чтоб еще работающие потоки их не брали? Это для того, чтоб каждый раз не копипастить в исходный файл логины и пароли при новом запуске проекта
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
эээ это надо как то идентификатор сессии передавать....
Если делать через попу то можно так - рядом положить фаил с датой, и если дата отличается от даты в фаиле в обнулять глобальную переменную. Переписывать фаил с датой на сегодняшнюю. Потом брать глобальную переменную порядковый номер строки с авторизационными данными.
 
  • Спасибо
Реакции: Gang

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Спасибо! И еще такой момент. Есть ли возможность сделать так чтоб после обработки потоков, логин и пароль оставались в исходном файле, но чтоб еще работающие потоки их не брали? Это для того, чтоб каждый раз не копипастить в исходный файл логины и пароли при новом запуске проекта
Можно после выполнения записывать их обратно, в конец.
а шаблон выполнять, соответственно, столько раз, сколько изначально логинов в списке.
 
  • Спасибо
Реакции: Gang

Gang

Client
Регистрация
04.04.2010
Сообщения
577
Благодарностей
313
Баллы
63

lzlmrf

Client
Регистрация
14.08.2015
Сообщения
487
Благодарностей
148
Баллы
43
Спасибо! Последний вариант больше подходит)
Можно после выполнения записывать их обратно, в конец.
а шаблон выполнять, соответственно, столько раз, сколько изначально логинов в списке.
Так а как их записать в конец таблицы - если ТАКОЕ есть только в списках ?
Помогите пожалуйста, сейчас если вначале брать значение из таблицы и потом записывать - данные записываются сначала.
Тоесть если запускать в 1 поток - будет браться все время первый ак .
 

zennoX

Client
Регистрация
05.04.2014
Сообщения
482
Благодарностей
131
Баллы
43
Так а как их записать в конец таблицы - если ТАКОЕ есть только в списках ?
Помогите пожалуйста, сейчас если вначале брать значение из таблицы и потом записывать - данные записываются сначала.
Тоесть если запускать в 1 поток - будет браться все время первый ак .
в списке, прикрепленном к txt файлу, строки вида:
логин1;пароль1#параметр1еслинадо
логин2;пароль2#параметр2еслинадо
логин3;пароль3#параметр3еслинадо

в потоке берешь первую строку из списка в переменную "данные" с удалением, распарсиваешь регулярками данные в переменные
(логин - от начала строки до ;
пароль от ; до #
параметр от # до конца строки)

в конце работы потока добавляешь переменную "данные" в конец списка.

пока работает данный поток, текущей строки нет в списке, следователно, другой поток ее не возьмет.


минусы:
при крэше потока/инстанса, другом необработанном завершении - строка не возвращается в список/файл - в таком случае надо иметь бекап исходного файла и по возможности обрабатывать все вероятные завершения потока и добавлять туда запись строки в конец списка.

p.s. еще я в начале на всякий случай чищу список от дублей.
 
Последнее редактирование:
  • Спасибо
Реакции: Gang

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)