@FastSpace said in Проблема при многопоточной работе с ресурсом:
@sayado колличество элементов в ресурсе. Меньше чем x, ждать пока появится больше
?? как мне "ждать пока появится больше"?
судя по всему проблема начала решаться после того как убрал "мешать строки" что это за настройка такая? с ней очень много ошибок прокси. Сейчас при 50 потоках крутит ~12. "так же вы используете ресурс {{channel name}} с типом строка, без дополнительной обработки." непонел что? можно поточнее. Куча настроек ничего не понятно что как работает.
@batron said in Зависает http скрипт при 50 потоках?:
@fox 0_1572863774190_Proxy List (1).txt так любые прокси скачайте и проверьте. Канал твича найдите где мало зрилов в категории just chatting без партнерки. И сами увидите что если я запускать 2 потока то второй прокси начинает отлетать. Зато 1 поток работает замечательно и зритель показывается.
Прокси у меня есть. В любом случае, прикладывать необходимо все данные ресурсов.
Отключил опцию "Не прерывать приложение" в действии "HTTP-Клиент Прокси" и запустил в 100 потоков:

скрипт работает более 10 минут, без зависаний.
Накручивал указанный вами канал https://www.twitch.tv/moveoutcss
за всё время работы, накрутилось 5 зрителей в 100 потоков

и то, я не уверен, что это накрученные скриптом зрители, потому что после закрытия скрипта зрителей стало больше :D

"так же вы используете ресурс {{channel name}} с типом строка, без дополнительной обработки." непонел что? можно поточнее.
Когда вы копируете строку с данными для ресурса, вы можете захватить следующую строку

вставить из буфера в ресурс строку с переносом строки:

в самом скрипте вы можете это запросто не заметить:

это видно только если открыть текстовый лог:

И если перенос строки будет в начале или в середине, то это может вызвать ошибку:

по этому лучше обработать строку и удалить переносы строки через действие "заменить строку" или через метод .trim()

это позволит избежать возможных ошибок:

А в вашем скрипте скорее всего косяк в заголовках, их попросту нет :D. Для первого запроса вы указали два заголовка
X-Device-ID: [[DEVICEIDGENER]]
Client-ID: kimne78kx3ncx6brgo4mv6wki5h1ko
и если первый вы случайно генерируете, то второй на всех потоках статичный
Куча настроек ничего не понятно что как работает.
Пробуйте, экспериментируйте, смотрите форум, спрашивайте
@batron said in Зависает http скрипт при 50 потоках?:
@fox дак запрос проходит без них сервер отвечает статус нормальный зачем тогда их указывать (заголовки)? я вставил те которые необходимы
я высказал свои мысли, касательно неработающего скрипта в шапке темы
@batron У вас еще параметр p каждый раз один и тот же передается. И кстати, если вам сервер отвечает нормально это еще не обязательно говорит о том, что все хорошо. Это делается специально, что бы выявлять ботов и не облегчать обход антифрода.
@usertrue said in Зависает http скрипт при 50 потоках?:
p
да параметр p у меня вообще не указан)) потому что я не знаю откуда он берется) и так вроде прокатывало. Запросы интересная штука я вот например на banggood регаю акк через запросы указываю неверную капчу и все равно аккаунт регается а через браузер так не выходит))
@batron said in Зависает http скрипт при 50 потоках?:
@fox а не подскажите как сделать так чтобы сначала запускался первый поток прокси законетилось все ок и уже второй поток и так далее?
Можете это реализовать через глобальную переменную. Установите в OnApplicationStart её в 1, а в скрипте условие, если номер потока равен глобальной переменной, то законектится, если нет, то спать. После удачного конекта увеличивайте глобальную переменную и всё.
@batron said in Зависает http скрипт при 50 потоках?:
@fox у вас на моих прокси не было ошибок или на ваших?
я тестировал на своих прокси
@batron said in Зависает http скрипт при 50 потоках?:
@fox а можно с примером? а то я там настряпал у меня чо то не получается( но все равно странно если я запускаю один поток то работает нормально если два уже второе прокси отлетает почему так??
Приложите свой тестовой скрипт, посмотрим