l程序一
点击(此处)折叠或打开
#include
#include
#include
usingnamespacestd;
intmain(void)
{
intepfd,nfds;
structepoll_eventev,events[5];//ev用于注册事件,数组用于返回要处理的事件
epfd=epoll_create(1);//只需要监听一个描述符——标准输入
ev.data.fd=STDIN_FILENO;
ev.events=EPOLLIN|EPOLLET;//监听读状态同时设置ET模式
epoll_ctl(epfd,EPOLL_CTL_ADD,STDIN_FILENO,&ev);//注册epoll事件
for(;;)
{
nfds=epoll_wait(epfd,events,5,-1);
for(inti=0;i
if(events[i].data.fd==STDIN_FILENO)
cout<<"helloworld!"<
}
}