优点
充分利用了一次系统调用select()/poll()就可以实现管理多个client的事件(read、wirte\accept等)。大大降低了之前非阻塞IO时频繁无效的系统调用。
核心思路是:将主动询问内核转变为等待通知,提升了性能
缺点
每次select()/poll()都需要将注册管理的多个client从用户态拷贝到内核态。在管理百万链接时,由拷贝带来的资源开销较大,影响性能。
">
充分利用了一次系统调用select()/poll()就可以实现管理多个client的事件(read、wirte\accept等)。大大降低了之前非阻塞IO时频繁无效的系统调用。
核心思路是:将主动询问内核转变为等待通知,提升了性能
每次select()/poll()都需要将注册管理的多个client从用户态拷贝到内核态。在管理百万链接时,由拷贝带来的资源开销较大,影响性能。