1、调用epoll_creat函数建立一个epoll对象(一颗红黑树,一个准备就绪list链表)。
2、调用epoll_ctl函数把socket放到红黑树上,给内核中断处理程序注册一个回调函数,告诉内核,如果这个句柄的中断到了,就把这个socket放到准备就绪list链表里。
3、调用epoll_wait到准备就绪list链表中处理socket,并把数据返回给用户。
1、调用epoll_creat函数建立一个epoll对象(一颗红黑树,一个准备就绪list链表)。
2、调用epoll_ctl函数把socket放到红黑树上,给内核中断处理程序注册一个回调函数,告诉内核,如果这个句柄的中断到了,就把这个socket放到准备就绪list链表里。
3、调用epoll_wait到准备就绪list链表中处理socket,并把数据返回给用户。