Вам в принципе не нужны списки, а нужен объект. Что бы обращаться к данным можно было не по индексу а по ключу
Обмен данными между потоками
-
@Teror2 said in Обмен данными между потоками:
@Fox Софт на запросах и потоки 2-5 не должны использовать браузер отдельно, дабы оптимизировать немного
Грубо говоря нужен всего один GET запрос к первому потоку, который выполнит задание и отдаст ответ
Запросы итак работают отдельно от браузера. Повторю вопрос, для чего многопоток использовать?
-
@Fox
как минимум каждый поток в последствии будет под разным ip ходитьИспользовать без прокладки не получиться - сайт под защитой cloudflare и требует наличие открытого браузера, по этому первый "get запрос" напрямую к нужному сайту выбьет ошибку доступа, по этому необходим один работающий поток/программа, которая и будет отдавать ответ на первый запрос
второй запрос в потоке уже летит на другой сайт и там не нужно использовать браузер
-
@Teror2 said in Обмен данными между потоками:
@Fox
как минимум каждый поток в последствии будет под разным ip ходитьИспользовать без прокладки не получиться - сайт под защитой cloudflare и требует наличие открытого браузера, по этому первый "get запрос" напрямую к нужному сайту выбьет ошибку доступа, по этому необходим один работающий поток/программа, которая и будет отдавать ответ на первый запрос
второй запрос в потоке уже летит на другой сайт и там не нужно использовать браузер
Вы можете менять прокси только в http-клиенте и передавать куки из браузера после сброса http-клиента в одном и том же потоке
-
@Fox
логика такая1 открыт сайт под защитой клауда
2-5 посылает код первому потоку, первый поток исполняет и отдает ответ (те самые куки), далее под прокси посылается запрос на второй сайт с уже этими куками
Смысл каждому 2-5 потоку грузить первый сайт каждый раз
А под прокси лишь запросы на второй сайт, первый сидит на одном айпи -
@Teror2 said in Обмен данными между потоками:
@Fox
логика такая1 открыт сайт под защитой клауда
2-5 посылает код первому потоку, первый поток исполняет и отдает ответ (те самые куки), далее под прокси посылается запрос на второй сайт с уже этими куками
Смысл каждому 2-5 потоку грузить первый сайт каждый раз
А под прокси лишь запросы на второй сайт, первый сидит на одном айпиВы так и не сказали, нафига в этой задаче многопоток, какую проблему он решает? Первый поток загружает сайт в браузере, далее в этом же потоке происходит работа на запросах, они ни как не связаны с браузером.
Короче раз вам так принципиально - используйте глобальную переменную для передачи любых необходимых данных
-
@Teror2 said in Обмен данными между потоками:
Поток 2: посылает данные потоку 1 (2+2), получает ответ и выводит "Результат вычислений - 4"
Поток 3: посылает данные потоку 1 (3+3), получает ответ и выводит "Результат вычислений - 6"
Поток 4: посылает данные потоку 1 (4+4), получает ответ и выводит "Результат вычислений - 8"
Поток 5: посылает данные потоку 1 (5+5), получает ответ и выводит "Результат вычислений - 10"Вы хотите в много потоке под одними куками задрочить Клауд? Ничего не выйдет. Резать будет по частоте обращений.
А вообще описание задачи так себе, вам действительно нужно знать 2+2 с калькулятор.ру?
-
В глобальную переменную клади куки из основного потока, в асинхронной не используй браузер бери куки из этой переменной а гетами дергой то что нужно