一、三种网络IO模型:
分类:
- BIO 同步的、阻塞式 IO
- NIO 同步的、非阻塞式 IO
- AIO 异步非阻塞式 IO
推荐视频:
C++架构师学习地址:C/C++Linux服务器开发高级架构师/Linux后台架构师-学习视频
阻塞和同步的概念:
- 阻塞:若读写未完成,调用读写的线程一直等待
- 非阻塞:若读写未完成,调用读写的线程不用等待,可以处理其他工作
- 异步:读写过程完全托管给操作系统完成,操作系统完成后通知调用读写的线程
- 同步:读写过程由本线程完成,期间可以处理其他工作,但要轮询读写是否完毕