Принудительное завершение потока
-
возможно будет многим полезно, мне точно :) возможность принудительно закрыть или рестартануть тред(поток) по номеру из любого другого потока. например
Thread[1].stop() или close()
Thread[1].restart()
Thread[1].status() (active/stopped/fail)например: запускаем поток №1 в нем многопоточная функция на 10 потоков, пока все 10 не закончатся дальше скрипт не пойдет, а случилось так, что один поток дольше всех выполняет задание и все остальные его ждут. А так бы чик пик рестартанул №1 и все 10 тоже начали свою работу с начала. Вроде не плохая задумка, а? Как минимум мониторить статусы всех потоков.
спасибо.
-
@Sevenup Блин, я уже было обрадовался.. Давно уже просили @support об этом. Нереально удобная функция была бы.
У меня все потоки в цикле проверяют глобальную переменную, если в ней номер потока, то завершаются. А первый поток так же в цикле раз в 2 минуты читает текстовый файл (раньше get-запросы были), и устанавливает прочтённые данные в глобальную переменную. Вот такая схема админки для перезагрузки потока.