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 阅读(117) 评论(0) 编辑 收藏 举报