@support said in Небольшие баги:
А насколько большие данные туда грузятся?
Не сильно большие вроде. В том же браузере они быстро парсятся, да и в BAS не всегда зависало, а в 30% случаев, поэтому не могу повторить это со 100% исходом. Запускаю несколько экземпляров одинакового скрипта (5-7), и один-два из них подвисают, остальные - нет.
В скрипте, где такое наблюдал, во всех потоках идет проверка глобальной переменной, если в ней нет данных (пустой объект), то поток парсит данные для дальнейшей работы и добавляет в глобальную переменную. Если данные есть, поток работает уже с ними.
Может, я опять ошибся с логикой скрипта, и есть более простой подход? Нужно, чтобы каждый поток был "универсальным", и обрабатывал "общие" данные, которые нужно обработать, и не был привязан к какому-то одному действию. Возьму для примера мой скрипт, который посещает сайты. Там каждый поток не привязан к сайту, а выполняет посещение на том сайте, который нужен в данный момент (чтобы поток работал всегда, а не ожидал следующего действия, т.к. привязан к одному сайту). Но для этого приходится каждый раз читать глобальную переменную, перебирая сайты и выбирать подходящий. Подскажите, если есть более простой вариант.