![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
qq_910076521
这个作者很懒,什么都没留下…
展开
-
五种io模型
在《Unix网络编程》一书中提到了五种IO模型,分别是:阻塞IO、非阻塞IO、多路复用IO、信号驱动IO以及异步IO。 1、阻塞IO模型 最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。 当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户...转载 2019-06-06 21:55:45 · 108 阅读 · 0 评论 -
为什么TCP服务器的监听套接字要设置为非阻塞
https://blog.csdn.net/zhwenx3/article/details/88107428转载 2019-08-20 15:22:18 · 540 阅读 · 0 评论 -
epoll et 为什么要采用非阻塞
ET 模式是一种边沿触发模型,在它检测到有 I/O 事件时,通过 epoll_wait 调用会得到有事件通知的文件描述符,每于每一个被通知的文件描述符,如可读,则必须将该文件描述符一直读到空,让 errno 返回 EAGAIN 为止,否则下次的 epoll_wait 不会返回余下的数据,会丢掉事件。而如果你的文件描述符如果不是非阻塞的,那这个一直读或一直写势必会在最后一次阻塞 ...原创 2019-08-20 15:53:38 · 954 阅读 · 0 评论 -
彻底搞懂epoll高效运行的原理
https://baijiahao.baidu.com/s?id=1641172494287388070&wfr=spider&for=pc转载 2019-08-20 15:54:28 · 132 阅读 · 0 评论