@eloventure said in Как ограничить работу потока по времени и перезапускать его?:
@Fox спасибо за ответ, но, боюсь, ТС имел в виду не совсем это.
ну или я хотел увидеть не такой ответ :)
есть ли какая-то программная возможность гасить поток по таймауту?
сверять не по действиям, а по какой-то внешней или общей настройке, что-то вроде закрытия процесса worker.exe
пример:
цикл
условие
игнорировать ошибки
условие
игнорировать ошибки
условие
цикл
условие
игнорировать ошибки
это нужно прописать в каждом цикле, где он может бесконечно зависнуть, таймер с DATE_NOW
п.с. или посоветуете складывать кубики не у3бански? :)
Сейчас это можно сделать проще, через асинхронный запуск потоков. Первый поток будет запускать потоки, следить за временем их выполнения и завершать по необходимому условию