开发者社区> 问答> 正文

Linux网络编程 epoll中EPOLLIN EPOLLOUT信号无法触发

比如
if(events[i].events&EPOLLIN)
{
int bytes_read=read(m_sockfd,read_buf,READ_BUFFER_SIZE);
}
这样会触发EPOLLIN
但如果把read()封装到比如service类的sread()函数中
if(events[i].events&EPOLLIN)
{
service.sread()
}
便不会触发EPOLLIN事件
请问问题出在哪 我使用同一个测试程序 第一种写法就可以触发第二种就不行

展开
收起
杨冬芳 2016-07-13 17:09:17 2736 0
1 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载