@anarbus в глобальной переменной укажите время окончания работы, и пусть каждый поток периодически проверяет, не вышло ли это время, если вышло - завершить работу. А в асинхронной функции можно установить жесткий останов скрипта, если время превышено вдвое, например. Хотя, если всё отлажено, то асинхронка и не нужна.
Как организовать многопоточное выполнение на данных полученых в ходе выполнения текущего скрипта?
-
Задача: получить все пункты главного меню сайта и отдать каждый из них в отдельный поток для дальнейшей обработки.
Я попробовал это организовать следующим образом: записую в файл-ресурс, который потом используется в качестве источника данных для потоков.
Но скрипт не видит изменения внесенные в файл по ходу выполнения скрипта.
И получается, что при первом запуске я заполняю файл и дальнейшая обработка не происходит, так как на начало работы скрипта файл пустой.
А при втором запуске потоки получают данные из уже заполненого и ещё не использованного файла)).
Конечно можно разбить скрипт на 2 и запускать их последовательно, но хотелось бы как-то реализовать весь функционал в одном скрипте. -
в доп настройках посмотрите, там есть настройки по обновлению данных
-
Обновить ресурс , все будет работать