Есть несколько детей основного процесса.Основной процесс непрерывно читается из очереди, скажем, IPC FIFO.Давайте думать, что целые дети заняты.Когда один из них простаивает, он отправляет сигнал главному процессу (родительскому), используя siginfo_t
с sigaction()
.
Проблема заключается в том, что доступно более одного дочернего элемента.Что если три из них подадут сигнал своему родителю одновременно, поскольку они используют один сигнал, например, SIGUSR1
, что произойдет?
Всегда будет ситуация, когда ребенок должен быть в состоянии предупредить своего родителя, что он может принять команду от своего родителя (основной процесс). Если подход к сигнализации неверен, что я могу сделать еще?используя fifo или pipe?