получение сигнала от нескольких процессов - PullRequest
0 голосов
/ 23 апреля 2019

Есть несколько детей основного процесса.Основной процесс непрерывно читается из очереди, скажем, IPC FIFO.Давайте думать, что целые дети заняты.Когда один из них простаивает, он отправляет сигнал главному процессу (родительскому), используя siginfo_t с sigaction().

Проблема заключается в том, что доступно более одного дочернего элемента.Что если три из них подадут сигнал своему родителю одновременно, поскольку они используют один сигнал, например, SIGUSR1, что произойдет?

Всегда будет ситуация, когда ребенок должен быть в состоянии предупредить своего родителя, что он может принять команду от своего родителя (основной процесс). Если подход к сигнализации неверен, что я могу сделать еще?используя fifo или pipe?

...