标签: c linux signals recvmmsg
我正在使用recvmmsg从一个阻塞的UDP套接字中读取一个mutlicast组。
recvmmsg
在该API的手册页中,我注意到错误消息没有提到EINTR,所以看起来api在接收到信号时无法捕获。
我测试了,我可以看到,如果我在recvmmsg被阻止时发出CTRL-C等待某些数据读取没有任何反应并且它仍然被阻止。
你知道为什么会发生这种情况以及如何正确捕捉信号吗?
我正在使用Linux CentOs 7和Oracle Linux