工作代码片段-epoll

测试的实例:

int fd = open("a.txt", 'r'); epoll_event ev; int efd = epoll_create(1); ev.events = EPOLLIN | EPOLLOUT; ev.data.fd = fd; epoll_ctl(efd, EPOLL_CTL_ADD, fd, &ev); epoll_event evs[3]; int r = epoll_wait(efd, evs, 1, 0); if(r == -1) { std::cout << "error" << std::endl; } for(int i =0; i < 1; ++i) { std::cout << " >>>"<< evs[i].data.fd << std::endl; std::cout << "===" << evs[i].events << std::endl; char buff[300]; read(fd, buff, 12); std::cout << buff<< std::endl; } epoll_ctl(efd, EPOLL_CTL_MOD, fd, &ev); int m = epoll_wait(efd, evs, 1, 0); if(m == -1) { std::cout << "error" << std::endl; } for(int i =0; i < 1; ++i) { std::cout << " >>>"<< evs[i].data.fd << std::endl; std::cout << "===" << evs[i].events << std::endl; } close(sfd);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值