五种网络IO模型及select、poll和epoll的区别

五种网络IO模型: 同步阻塞IO:当用户线程调用请求(如调用read(),write(),listen()等接口),内核就会等待数据的到来,数据到来时实行数据拷贝,然而在内核等待数据到来和实行数据拷贝这段时间用户线程就会被阻塞,直到数据到达线程是阻塞才解除。 同步非阻塞IO:默认建立的socket都是阻塞的,同步非阻塞是在同步阻塞的基础上,将socket设置为NONBLOCK,这个是用ioctl(
相关文章
相关标签/搜索