Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用recvmmsg从多播组中读取阻塞的 UDP 套接字。
recvmmsg
在该 API 的手册页中,我注意到错误消息没有提到 EINTR,因此看起来 api 在收到信号时无法捕获。
我进行了测试,我可以看到,如果我在阻塞等待某些数据读取时发出 CTRL-C,recvmmsg则不会发生任何事情并且它仍然被阻塞。
您知道为什么会发生这种情况以及如何正确捕捉信号吗?
我正在使用 Linux CentOs 7 和 Oracle Linux