Я пишу программу, где мне нужно поймать сигнал SIGINT
, чтобы я мог убить дочерние процессы без выхода родительского процесса. Я могу убить дочерние процессы, отправив их SIGKILL
.с использованием сигнала в c и возобновления с определенной точки в программе
Но после обработки сигнала основная программа возобновляется с того места, где она была остановлена. Я хочу, чтобы он возобновлялся из другого места. Например, скажем, у меня есть петля, и сигнал пойман где-то внутри цикла; после обработки сигнала я хочу, чтобы программа возобновлялась с начала цикла, а не на середине.
В вашем примере, когда вы возобновляете обработку сигнала, вы можете использовать «продолжить» и инициализировать условие цикла. т. е. для while (i <порог) write continue; I = 0; – Gaston