Использование sigaction, SIGKILL и обработчика аварийных сигналов для уничтожения разветвленного процесса, который занимает более 3 секунд - PullRequest
0 голосов
/ 26 мая 2019

Я пишу программу на C, которая направляет вывод первой программы на вход второй программы.Программа должна завершаться с использованием sigaction и SIGKILL, если для достижения какой-либо из этих программ требуется более 3 секунд.

Моя программа работает на "хороших" входах.Я не уверен, как реализовать это так, чтобы он вел себя как следует для процессов, которые превышают 3 секунды.Я впервые работаю с межпроцессным взаимодействием, и я вынужден использовать sigaction для его облегчения.Я полностью потерян с реализацией этой части программы.

Я создаю два дочерних процесса: по одному для каждой программы.Как я могу использовать системные вызовы, sigaction и SIGKILL для завершения всей программы, если один из моих дочерних процессов завершается дольше 3 секунд?

...