等待文件输入或Linux中的信号

问题描述 投票:0回答:1
select

epoll
等几个网络连接之一。我可以使用
sigwaitinfo
来等待信号,或添加一个处理程序以在接收信号时运行。
我如何等待网络插座具有传入的流量或特定的信号(在我的情况下为sigwinch)?
我发生的一个想法是让信号处理程序发送“环回”流量到某个打开的文件描述符,因此可以等待它。但是我宁愿实际上不是写任何文件。也许有一种方法可以创建两个直接连接的新文件描述符?
    

Linux,我会使用

epoll

来创建一个文件描述符,该文件描述符在传递信号时可读(可以阅读)(可以从中读取以查找有关信号的信息)。该描述符可以添加到由

signalfd(2)

监视的描述中。您应该首先用
epoll

阻止
linux signals system-calls epoll
1个回答
0
投票
,这样就不会由普通信号处理程序来处理。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.