@tet-vivi said in Как перезапустить поток:
@augustcaesar
2801d37c-9923-4ee4-936f-8a47f0606f06-image.png1569fe5e-0dfb-4968-b248-c5df89d5b353-image.png
17a492d3-cd9a-47ab-8af4-e2be5bcd0e36-image.png
спасибо огромное
Всем привет!
Дано: многопоточный скрипт делает POST-запрос к API по таймеру; то есть каждый поток со своей авторизацией в определенный момент времени делает этот конкретный POST-запрос.
Проблема: API рандомно лагает и может ответить и за 2 секунды, и за 30 секунды; скорость ответа очень важна для скрипта. При этом нет никакой логики в скорости ответа, ответ на более поздний запрос может прийти раньше.
Решение: отсюда вытекает желание в каждом потоке делать не один POST-запрос и ждать его как повезет, а делать асинхронную серию из 5 POST-запросов (первый, 3 сек, второй, 5 сек, третий,...), чтобы максимизировать шансы получить какой-либо ответ раньше.
Вопрос: возможно ли технически такое реализовать в BAS и как? Создавать несколько вызовов асинхронной функции, передавать туда все авторизации и прокси, ждать в основном потоке ответа от любой из запущенных функций? Правильно мыслю или есть способы проще?