【发布时间】:2014-11-02 15:48:49
【问题描述】:
进程 A 向进程 B 发送 signalfd。当 B 尝试 read() 时会发生什么?如果B将signalfd添加到epoll中,epoll_wait什么时候返回?
【问题讨论】:
-
显示让你提出问题的源代码。
-
请解释如何将
signalfd获得的文件描述符发送到另一个进程。因此,请编辑您的问题以改进它。 -
-1,因为您没有改进您的问题。
-
+1 问题是明确的,是一个有趣的问题(我试图自己回答)。 FD 在进程之间传递的方法无关紧要,只会给问题增加噪音。另一种可能的方式是从父级继承到子级。
-
@kenton-varda signalfd
read()在当前线程的信号队列上工作。 epoll我不知道,但是poll和select会使用当前线程的信号队列。