blocking IO 阻塞IO模型

阻塞IO模型

阻塞IO模型,就是指的是wait data和copy data都在阻塞者

其中以recv和为例。

之前的代码都是阻塞IO模型,没有办法并行,所以出现多进程和多线程的方法,但是多进程和多线程不能无限增加,这样会使使得系统崩溃,所以使用进程池和线程池的方法,来限制进入线程的规模,但是对于大规模的用户来说,线程池和进程池虽然保护了应用的不崩溃,但是对于用户来说有明显的阻塞感,反而减少执行效率。

单线程可以支撑住500个并发,只要结局IO阻塞问题,利用阻塞这段时间切换任务去运行,可提高单线程的效率。

我们需要做的就是单线程解决掉IO空闲问题。结局IO空闲主要指的利用with data的时间去干其它活。

原文地址:https://www.cnblogs.com/msj513/p/9959666.html