本文主要是介绍Linux-TCP并发模型-013,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1【TCP】多线程模型
2【IO】模型
2.1阻塞IO
没有数据到来时,可以让任务挂起,节省CPU资源开销,提高系统效率
2.2非阻塞IO
程序未收到数据时一直执行,效率很低
2.3异步IO
只能绑定一个文件描述符用来读取数据
2.4多路复用IO
2.4.1【select】
1.select监听的集合中的文件描述符有上线限制
2.select由内核层向用户层数据空间拷贝的过程中,占用系统资源开销
3.select必须轮询检测产生事件的文件描述符
4.select只能工作在水平触发模式(低速模式),无法工作在边沿触发(高速模式)
2.4.2【poll】
1.poll由内核层向用户层数据空间拷贝的过程中,占用系统资源开销
2.poll必须轮询检测生产事件的文件描述符
3.poll只能工作在水平触发模式(低速模式),无法工作在边沿触发(高速模式)
2.4.3【epoll】
这篇关于Linux-TCP并发模型-013的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!