Как ограничить время работы потока? Допустим, сам скрипт выполняется 3 минуты, ограничение на 4, Не важно какой рез потока, выполняется\нет , но через 4 минуты от должен закрыться.
Если бы у меня стояла такая задача. Я бы реализовал собственную систему потоков через запуск нужного количества Ассинхронных функций и хранил бы в JSON айди ассинхронного выполнения и время запуска, и в цикле бы проверял активно ли это выполнение и сколько они уже идет. Возможно есть системы попроще, но я такого не знаю
Асинк вызываешь. Пишешь в глобал объект время и запускаешь другую функцию для чека времени выполнения