导航

epoll + signalfd使用过程遇到的问题

当前,signalfd注册有SIGCHLD

当处理完一个SIGCHLD信号后,epoll持续有signalfd的读事件,但去读fd的时候,读不出东西。

未解决。

 

读的时候,确认errno为

#define EINVAL 22 /* Invalid argument */

 

信号结构体大小128,我传参116,不允许只读部分,所以报这个错误

 

当返回值为-1时,是可以读errno的

 

posted on 2021-05-24 15:43  toughcactus  阅读(123)  评论(0编辑  收藏  举报