Linux下的IO多路复用机制主要就是:select,poll,epoll三种方式。
IO多路复用是指内核一旦发现进程指定的一个或多个IO条件准备好读取,就通知该进程,执行相应的操作。
那么epoll是select和poll的增强版。
select:
select等待模式
1、永远等待下去。
2、等待一段固定时间。
3、根本不等待。
epoll:
#include <sys/epoll.h>
int epoll_create(int size);
int epoll_ctl(
Linux下的IO多路复用机制主要就是:select,poll,epoll三种方式。
IO多路复用是指内核一旦发现进程指定的一个或多个IO条件准备好读取,就通知该进程,执行相应的操作。
那么epoll是select和poll的增强版。
select:
select等待模式
1、永远等待下去。
2、等待一段固定时间。
3、根本不等待。
epoll:
#include <sys/epoll.h>
int epoll_create(int size);
int epoll_ctl(