Есть ли способ использовать системный вызов wait()
с таймаутом, кроме того, используя занятый или занятый спальный цикл?Есть ли версия системного вызова wait(), которая устанавливает тайм-аут?
У меня есть родительский процесс, который сам fork
и exec
s дочерний исполняемый файл. Затем он ждет, пока ребенок закончит, захватывает свой результат любыми средствами, подходящими и выполняет дальнейшую обработку. Если процесс не завершается в течение определенного периода времени, он предполагает, что его выполнение истекло, и делает что-то еще. К сожалению, это определение таймаута необходимо, учитывая характер проблемы.
Помните, если мы спросим, зачем вам нужно такое? (в случае, если есть альтернативы) –
Возможный дубликат [эквивалент Waitpid с таймаутом?] (http://stackoverflow.com/questions/282176/waitpid-equivalent-with-timeout) –