摘要: 多路复用IO模型 就非阻塞IO模型来说,虽然使得CPU处于高并发,但是绝大部分的计算机资源被用反复检测。这样对于少量的用户绝对实在浪费资源。 这是提出多路复用IO模型 多路复用IO模型的结局方案,其实用select模块作为一个检测是否有想要的数据生成,如果没有就去执行其他任务,如果有的话,之前原IO 阅读全文
posted @ 2018-11-14 20:27 msjaxuexi 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 非阻塞IO模型 非阻塞IO模型的就是将原来的阻塞操作变成非阻塞的,当原来阻塞操作编程操作后就会有信号,没有信号的就就干其他事情,循环询问,循环执行其他事情,直到操作系统返回正确的信号就会继续执行。 这里将异常作为accept和recv等wait data 的阻塞,将异常作为信号,接到信号处理其他任务 阅读全文
posted @ 2018-11-14 19:49 msjaxuexi 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 阻塞IO模型 阻塞IO模型,就是指的是wait data和copy data都在阻塞者 其中以recv和为例。 之前的代码都是阻塞IO模型,没有办法并行,所以出现多进程和多线程的方法,但是多进程和多线程不能无限增加,这样会使使得系统崩溃,所以使用进程池和线程池的方法,来限制进入线程的规模,但是对于大 阅读全文
posted @ 2018-11-14 18:42 msjaxuexi 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 同步,异步,阻塞,非阻塞的基本概念 小结 网络io的两个阶段 网络通讯无非就是收发数据: 发送数据:对于应用软件而言,发送数据其实将需要发送的数据和要求提交给操作系统,就相当于将应用程序的内存空间的信息复制到操作系统的内存空间中去。 这个过程称之为copy data 接受数据:对于应用程序而言,需要 阅读全文
posted @ 2018-11-14 15:30 msjaxuexi 阅读(199) 评论(0) 推荐(0) 编辑