@anarbus в глобальной переменной укажите время окончания работы, и пусть каждый поток периодически проверяет, не вышло ли это время, если вышло - завершить работу. А в асинхронной функции можно установить жесткий останов скрипта, если время превышено вдвое, например. Хотя, если всё отлажено, то асинхронка и не нужна.
Как правильно настроить число повторений скрипта?
-
К примеру мне нужно чтобы скрипт отработал 20 раз.
Я обьявляю переменноую "число повторений" с каждым выполнением скрита добавляю +1 .Ставлю условие, чтобы скрипт продолжался, пока число повторений меньше 20.
Только тут такая штука, что когда я объявляю переменную, я ей сразу присваиваю число. И так каждый раз.
В моем случаи указывать повторения вот здесь, не работают.

PS
Сори, разобрался. Просто нужно было объявить эту переменную раньше. Нубский фейл.