@anarbus в глобальной переменной укажите время окончания работы, и пусть каждый поток периодически проверяет, не вышло ли это время, если вышло - завершить работу. А в асинхронной функции можно установить жесткий останов скрипта, если время превышено вдвое, например. Хотя, если всё отлажено, то асинхронка и не нужна.
@Fox да он вроде написал в конце, что браузер не юзает.
Я как-то давно поставил windows 10, запустил скрипт на запросах и он у меня дико лагал, проблема была в телеметрии которую windows собирал, отключил и все заработало.
@UserTrue семерка на виртуалке крутится и не используется как основа, мне казалось она шустрее работает без лишнего софта чем 10, а на 11 я вообще узрел как на виртуалке при подключенном впн на основе, утекает вай-фай соединение (мак роутера) учитываю что там nat