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

  • Автор темы Автор темы Gang
  • Дата начала Дата начала

Gang

Client
Регистрация
04.04.2010
Сообщения
578
Реакции
313
Баллы
63
Сегодня обновился с Лайт на Стандарт. Нужно перевести однопоточный шаб на несколько потоков. Для этого нужно чтоб на отдельном потоке обрабатывался отдельный акк. К каждому акку идет свой логин и пароль. Как сделать так чтоб на каждый поток брать разные логин и пароль?
 
Спасибо! И еще такой момент. Есть ли возможность сделать так чтоб после обработки потоков, логин и пароль оставались в исходном файле, но чтоб еще работающие потоки их не брали? Это для того, чтоб каждый раз не копипастить в исходный файл логины и пароли при новом запуске проекта
 
эээ это надо как то идентификатор сессии передавать....
Если делать через попу то можно так - рядом положить фаил с датой, и если дата отличается от даты в фаиле в обнулять глобальную переменную. Переписывать фаил с датой на сегодняшнюю. Потом брать глобальную переменную порядковый номер строки с авторизационными данными.
 
  • Оценить
Реакции: Gang
Спасибо! И еще такой момент. Есть ли возможность сделать так чтоб после обработки потоков, логин и пароль оставались в исходном файле, но чтоб еще работающие потоки их не брали? Это для того, чтоб каждый раз не копипастить в исходный файл логины и пароли при новом запуске проекта

Можно после выполнения записывать их обратно, в конец.
а шаблон выполнять, соответственно, столько раз, сколько изначально логинов в списке.
 
  • Оценить
Реакции: Gang
Спасибо! Последний вариант больше подходит)
Можно после выполнения записывать их обратно, в конец.
а шаблон выполнять, соответственно, столько раз, сколько изначально логинов в списке.
Так а как их записать в конец таблицы - если ТАКОЕ есть только в списках ?
Помогите пожалуйста, сейчас если вначале брать значение из таблицы и потом записывать - данные записываются сначала.
Тоесть если запускать в 1 поток - будет браться все время первый ак .
 
Так а как их записать в конец таблицы - если ТАКОЕ есть только в списках ?
Помогите пожалуйста, сейчас если вначале брать значение из таблицы и потом записывать - данные записываются сначала.
Тоесть если запускать в 1 поток - будет браться все время первый ак .
в списке, прикрепленном к txt файлу, строки вида:
логин1;пароль1#параметр1еслинадо
логин2;пароль2#параметр2еслинадо
логин3;пароль3#параметр3еслинадо

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

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

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


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

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

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