@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Завершение потока и полный перезапуск скрипта - в чем разница и что может палить?
-
Всем добрый день. Басом пользуюсь не очень долго, было написано пару скриптов но при работе с 1 сервисом появилась проблема - образно возьмем что ограничения на регистрацию на сервисе идет 3 шт за определенное время, при чем палят не IP - смены IP были при каждой реге и тд.
При работе скрипта в 1 поток подмена отпечатков и их установка реализована для каждого запуска потока, не в функции "Aplication on start" - циклов у меня нету. Если прошла полная удачная регистрация стоит "Success" - Завершить поток с успешным результатом - после чего заного запускается все с 0 и идет повторное получение отпечатка и инных параметров. Был так же прописан принудительно, сброс браузера вначале, что бы удостоверится что все нормально а так же другие параметры (запрет кэша и тд) - но проблема вот в чем. После 3 регистраций не важно сколько не жди идут ошибки - то есть сервис палит что мы регистрируем больше чем 3 раза и бьет неудачи при регистрации. Соотвественно поток запускается заного, все подменяя но результата не дает. Ждал очень долго. Но вот интересно что, если же перезапустить (или запустить заного) весь скрипт, полностью оболочку - снова идет удачно 3 реги. Так вот что может палить сервис и точнее какие данные сохраняются при завершение потока и при перезапуске всего софта - как я понимаю только ресурсы хранят свою инфу во время перезапуска потока и обнуляют инфу во время перезапуска всего скрипта. Как можно тогда реализовать, без помощи других сторонних программ, что бы сам скрипт после 3 удачных прошедших потоков - перезапускался сам заного. Спасибо -
при чем палят не IP - смены IP были при каждой реге
А туннелирование процесса было выключено? Если включено, то все реги шли с одного ip
ограничения на регистрацию на сервисе идет 3 шт за определенное время
Может сервис после трёх регистраций увеличивает время?
Скидывай тестовый скрипт, скажу более точно.
-
@artihorror said in Завершение потока и полный перезапуск скрипта - в чем разница и что может палить?:
@Fox есть в басе такая беда, где то идет утечка, особенн хорошо это щаметно, когда на сайт защищен акамай или шейп
С возвращением
:D. Для проверки утечки в BAS уже специальный инструмент есть
-
@Vaip said in Завершение потока и полный перезапуск скрипта - в чем разница и что может палить?:
@Fox при тунелировании процесса, при смене прокси все идёт через 1 проксю?
Чегось?