Аккаунты в многопотоке, когда важна каждая строка

1983anton

Client
Регистрация
19.12.2022
Сообщения
49
Благодарностей
4
Баллы
8
Всем привет..ребят помогите пожалуйста кто знает, как работать в многопотоке ?
Когда важна каждая строка... с повторяющимися телефонами, но при работе текущие потоки не должны пересекаться по номерам телефонов..
Например, есть список .txt вот такой:

798890000001;#@iewoiweuiohew
798890000001;#@chechdw
798890000001;#@undegrounddd
798346130500;#@LP_SALE
798346130500;#@mega_moriarti_chats
798346130500;#@sdouweou
798346130500;#@wehewf0ufew
798346130500;#@ewpijipewf
798346130500;#@djepierwr
798346130500;#@rehrpehripgu
798850007777;#@ehuwuoweffe
798850007777;#-1600874159
798711932819;#-1758265819
798711932819;#-1516913823
798711932819;#@stavki_babkii
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
нужно хранить где-то текущие номера. И прежде чем взять новый искать такой, который не будет в текущих.

Хранить можно в глобалке или отдельном списке. По завершению работы удалять. Ну а брать перебором. Прям проверяешь каждую строку на совпадение, пока не дойдёшь до той, в которой не будет совпадений
 
  • Спасибо
Реакции: 1983anton

1983anton

Client
Регистрация
19.12.2022
Сообщения
49
Благодарностей
4
Баллы
8
нужно хранить где-то текущие номера. И прежде чем взять новый искать такой, который не будет в текущих.

Хранить можно в глобалке или отдельном списке. По завершению работы удалять. Ну а брать перебором. Прям проверяешь каждую строку на совпадение, пока не дойдёшь до той, в которой не будет совпадений
Хорошо спасибо большое, буду разбираться)
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 039
Благодарностей
6 470
Баллы
113
тут конечно какую-то базу данных надо запилить, и брать строки в lock'e, чтоб не одновременно все потоки могли взять строку из листа, а по очереди брали бы.
тогда логика такая
1. поток взял строку, записал на против нее статус, например, work или busy
2. следующий поток берет строку, и проверяет стоит ли у телефона какой-то статус, если нет, то ставит статус "в работе" и начинает работать, или если статус уже есть, то сохраняет обратно в базу и берет следующий номер

короче такой инфы на форуме много, я где-то подробно расписывал как реализовать, но в целом всю суть передал )
 

1983anton

Client
Регистрация
19.12.2022
Сообщения
49
Благодарностей
4
Баллы
8
спасибо )буду разбираться
 
Последнее редактирование:

backoff

Client
Регистрация
20.04.2015
Сообщения
6 039
Благодарностей
6 470
Баллы
113
я не знаю даже что такое lock
начинаем пользоваться поиском ))

вот готовый код, который берет строку, и записывает ее в конец
как пример
C#:
//берем из списка прокси с удалением и записываем ее в конец списка
var ProxyList = project.Lists["proxy"];
lock(SyncObjects.ListSyncer)
{
var proxy = ProxyList[0];
ProxyList.RemoveAt(0);
ProxyList.Add(proxy);
project.Variables["proxy"].Value = proxy.ToString();
}
 
  • Спасибо
Реакции: 1983anton

backoff

Client
Регистрация
20.04.2015
Сообщения
6 039
Благодарностей
6 470
Баллы
113
если не понимаете о чем вообще речь идет, то проще заказать решение за денюшку
 
  • Спасибо
Реакции: 1983anton

1983anton

Client
Регистрация
19.12.2022
Сообщения
49
Благодарностей
4
Баллы
8
если не понимаете о чем вообще речь идет, то проще заказать решение за денюшку
спасибо большое.....да нет, за денежку это такое себе) нужно самому разбираться, набивать скилл, это ж развитие твое, смысл тогда покупать мне все это было, я ж для чего то это купил)..а за денежку, это такое себе развитие..спассибо еще раз)
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 039
Благодарностей
6 470
Баллы
113
ну как сказать, мое путешествие в зенку началось с того, что я купил открытый шаблон, по своему ТЗ и стал его топом изучать, ну и завертелось )
 
  • Спасибо
Реакции: 1983anton

1983anton

Client
Регистрация
19.12.2022
Сообщения
49
Благодарностей
4
Баллы
8
ну как сказать, мое путешествие в зенку началось с того, что я купил открытый шаблон, по своему ТЗ и стал его топом изучать, ну и завертелось )
ну согласен) ну если честно, это вопрос времени...было б время на ЗП..... ну заплачу я ок...ну и что...ничего ж не изменится(ну для меня) как буду тупить так и буду))разбираться нужно, ну конечно нужно..у каждого ведь, просто подход свой, да и все ) короче, если время есть, то воообще поебать (ну в моем случае))
 
Последнее редактирование:

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