select:1024个描述符,需要拷贝描述符;

poll:不限制描述符,需要拷贝描述符;

epoll:分为了三个函数调用,由create创建一个epoll描述符,由ctl设置描述符列表,只需要设置一次,由wait调用取得各描述符就绪事件。因为对函数进行了拆分,所以只需要在ctl里设置描述符列表即可,解决了每一次都需要拷贝描述符的问题。