整个网络演变过程
一、阻塞IO(BIO)
二、非阻塞IO(NIO)
三、IO多路复用第一版(select/poll)
四、IO多路复用第二版(epoll)
五、信号驱动IO
六、异步IO(AIO)
阻塞io是在内核读数据时,却仍没有数据时会阻塞io,有数据且处于就绪态时,从内核态向用户态写数据时也会阻塞io。
读、写、异常 三个集合
一个数组首地址 +一个数组的元素 构成了动态数组
events是感兴趣要监听的事件
revents是哪些事件就绪会传递到这里
惊群效应 一个食物 吸引一群鸽子 只有一个鸽子吃到
一个epoll对象称为一个reactor. 所有处理都是在一个线程里面
分成io线程和工作线程
mainreactor将收到的任务分给subreactor去处理
文章来源:https://www.toymoban.com/news/detail-599774.html
文章来源地址https://www.toymoban.com/news/detail-599774.html
到了这里,关于网络编程演变的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!