标签: c process signals fork ipc
有一些主要过程的孩子。主进程不断从队列读取数据,例如IPC FIFO。让我们以为整个孩子都很忙。当其中一个空闲时,它将使用siginfo_t和sigaction()向主进程(父进程)发送信号。
siginfo_t
sigaction()
问题是有多个孩子可用。如果他们三个同时向自己的父母发信号怎么办,因为他们使用单个信号,例如SIGUSR1,将会发生什么?
SIGUSR1
总是存在这样的情况,即孩子必须能够警告其父级可以从其父级(主进程)那里接受命令。如果发信号的方式不对,我可以使用fifo或管道?