Черный список

Mahno

Client
Регистрация
16.05.2015
Сообщения
440
Благодарностей
94
Баллы
28
Как правильно организовать работу именно в многопотоке ?? В один поток понятно все, делаем два списка - рабочий и основной. А вот в многопотоке проблемс. Или нужно локать список ?
 

Mahno

Client
Регистрация
16.05.2015
Сообщения
440
Благодарностей
94
Баллы
28

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
использовать список из файла, зенка умеет работать с ними в многопотоке
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Привязывайте файл к списку. Список будет синхронизироваться между потоками.
Если очень кретично, чтобы точно не проскачили дубли - на этапе проверки лочте код, проверяйте, записывайте, что нужно и идите дальше. Тогда точно остальные потоки не отработают с теми же данными.
 

Mahno

Client
Регистрация
16.05.2015
Сообщения
440
Благодарностей
94
Баллы
28
Привязывайте файл к списку. Список будет синхронизироваться между потоками.
Если очень кретично, чтобы точно не проскачили дубли - на этапе проверки лочте код, проверяйте, записывайте, что нужно и идите дальше. Тогда точно остальные потоки не отработают с теми же данными.
Я делаю первый список, помещаю туда отработанные IP адреса, в каждом потоке он берет строку текущего прокси и берет с удалением из второго списка каждый IP поочередно, сравнивая их между собой. Далее в конце проекта, синхронизирую 2 список с 1. Вот как это делать в многопотоке, неоч понимаю.
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
Я делаю первый список, помещаю туда отработанные IP адреса, в каждом потоке он берет строку текущего прокси и берет с удалением из второго списка каждый IP поочередно, сравнивая их между собой. Далее в конце проекта, синхронизирую 2 список с 1. Вот как это делать в многопотоке, неоч понимаю.
Зачем городить огород с двумя списками?
Используйте один список, строку текущего прокси, первую в списке, берите в переменную с удалением и вторым экшеном добавляйте ее в конец списка. В многопотоке, если список привязан к файлу, работает без проблем.
 

Mahno

Client
Регистрация
16.05.2015
Сообщения
440
Благодарностей
94
Баллы
28
Зачем городить огород с двумя списками?
Используйте один список, строку текущего прокси, первую в списке, берите в переменную с удалением и вторым экшеном добавляйте ее в конец списка. В многопотоке, если список привязан к файлу, работает без проблем.
Ну тогда список по идее не закончится и не выйдет по красной, чтобы продолжить проект
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
Ну тогда список по идее не закончится и не выйдет по красной, чтобы продолжить проект
Ставите количество выполнений шаблона равным количеству прокси.
 

Mahno

Client
Регистрация
16.05.2015
Сообщения
440
Благодарностей
94
Баллы
28

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