Есть ли хороший способ отправить SIGUSR внуку напрямую? . У меня есть некоторый процесс дерево:Отправка сигнала определенным (grand -...) внукам
0
/\
1 2
\
3
и нужно послать сигнал от 0
к 3
.
Я знаю, что я мог бы спасти ВЗОМТ ребенка после того, как разветвление и использования его с kill()
как
pid = fork();
if (pid == 0) {
pid = fork();
if (pid == 0) { /* grandchild */ }
savepid = pid;
}
...
kill(savepid,sig);
, но тогда я должен был бы использовать общую память, чтобы сделать эти переменной видимыми глобально, что не допускается в моем домашняя работа :)
использовать 'трубу()' для 'на общаются pid3' в '0' –