Я новичек, сделал многопоточный парсер, он выводит кучу (тысячи) сообщений что ресурс завершился, и не прекращает работу.
Поставил в конце проекта завершить работу, все теперь работает как часы.
@timonin ну тут ничем помочь не могу. Как говорится "Нормально делай - нормально будет". У меня скрипт по работе с гугл акками работает давно и ошибки не сыпятся.
@Blablabla8133 информации мало, так тоже не пойдет. Хотя бы напишите, что это за действие, из за которого возникла ошибка (предполагаю действие Добавить вкладку), сайт, на котором возникла эта ошибка или лучше проект, версия BAS.
Подскажите в чем может быть причина, постоянно вылетает эта ошибка [484696397] Поток №2 : Произошла ошибка : TypeError: Result of expression '_R[key].success' [undefined] is not a function. во время выполнения действия 770111045
Цикл For (на скрине видно). вылетает она во многопотоке - один из потоков отваливается, иногда после первого завершения цикла, иногда через несколько циклов (в последний раз около часа все работало, но потом опять один поток отлетел). в 2 потока работал - с другим потоком все было нормально
Как то можно повторить ошибку?
Да, можно, она каждый раз вылетает. А что Вам именно нужно увидеть?
Мне необходим алгоритм возникновения, что бы я мог её повторить
Алгоритм такой: запуск скрипта в несколько потоков, один поток отправляется парсить ссылки в ресурс, остальные ждут завершения парсинга в цикле While. Когда поток завершил парсинг и в ресурсе появились строки, цикл прерывается и все потоки отправляются на цикл For (рассылка). Когда в ресурсе заканчиваются строки, то всё повторяется по новой.
Мне нужны шаги для повторения ошибки, можете приложить тестовый скрипт?
Вроде сделал, но не знаю, чет походу я в этом тестовом файле перемудрил или не домудрил)) Test.xml
Данные ресурсов не указали, да и всё же многовато действий для тестового скрипта
37a71165-e8e0-4f78-8578-d8d0b851954a-изображение.png
Данные там не важно, я просто ресурсы создал, которые задействованы в тестовом скрипте, чтобы он не завершался с ошибкой. Да, я заю что многовато для теста, но хотел как-то более-менее все функции показать, которые там задействованы, может в них дело.
Это давно можно делать. Не так просто, но за то гибко. Запускаем основные части скрипта через "функцию в несколько потоков", а когда эта функция отрабатывает, запускаем функцию, которая выполняет завершающие действия.