Задача шаблона - получить адреса соц сетей владельца страницы оставленых для связи, затем рассортировать их и в конце добавить в список в строку с идентификатором клиената и дописать к ниму названия соц сетей с их спарсенными адресами.
Рботает Шаблон следующим образом.
Парсю ДОМ двух страниц сайта , с которых регексом получаю адреса соц сетей оставленных владельцами страниц для связи.
Добавляю эти соц сети в список по строчно.
Получаю количество строк в списке - для организации цикла.
Так как порядок адресов соц сетей в списке постоянно разный необходима сортировка.
Беру первую строку с удалением -определяю регексом какая это соц сеть и далее свичем рапределяю в какую переменную положить эту соц сеть. Тоесть если это ВК - то переменнаяВК, если Фейсбук то переменнаяФБ.
Далее берется следующая соц сеть из списка и тд до очистки списка пока все строки (соц сети)- не будут распределены по своим переменным.
В конце цикла полученные переменные вывожу в окончательный список по строчно
(пример) --- идентификатор клиента; адрес ВК: (переменнаяВК); адрес ФБ: (переменнаяФБ) и тд.
Когда шаблона работает в один поток все в норме.
Когда включаю многопоток в окончательном списке к идентификатору клиента дописываются адреса соц сетей с других страниц (идентификатор).
Думаю это происходит из за того что одним списком пользуются разные потоки.
Один поток еще не распределил все соц сети из списка, а второй или третий дописал в список еще свои строки.
Может ли кто подсказать как это можно исправить или может можно как кто реализовать мою задачу по другому .
Заранее благодарен.
Рботает Шаблон следующим образом.
Парсю ДОМ двух страниц сайта , с которых регексом получаю адреса соц сетей оставленных владельцами страниц для связи.
Добавляю эти соц сети в список по строчно.
Получаю количество строк в списке - для организации цикла.
Так как порядок адресов соц сетей в списке постоянно разный необходима сортировка.
Беру первую строку с удалением -определяю регексом какая это соц сеть и далее свичем рапределяю в какую переменную положить эту соц сеть. Тоесть если это ВК - то переменнаяВК, если Фейсбук то переменнаяФБ.
Далее берется следующая соц сеть из списка и тд до очистки списка пока все строки (соц сети)- не будут распределены по своим переменным.
В конце цикла полученные переменные вывожу в окончательный список по строчно
(пример) --- идентификатор клиента; адрес ВК: (переменнаяВК); адрес ФБ: (переменнаяФБ) и тд.
Когда шаблона работает в один поток все в норме.
Когда включаю многопоток в окончательном списке к идентификатору клиента дописываются адреса соц сетей с других страниц (идентификатор).
Думаю это происходит из за того что одним списком пользуются разные потоки.
Один поток еще не распределил все соц сети из списка, а второй или третий дописал в список еще свои строки.
Может ли кто подсказать как это можно исправить или может можно как кто реализовать мою задачу по другому .
Заранее благодарен.