-
基于进程的并发编程
-
基于I/O多路复用的并发编程
编写echo服务器:必须响应两个相互独立的I/O事件(网络客户端发起连接请求;用户在键盘上键入命令行)
困境:我们先等待哪个事件呢?如果在accept中等待网络客户端发起连接请求,我们就不能响应用户在键盘上输入的命令;如果在read中等待用户在键盘上键入命令行,我们就不能响应任何连接请求。
使用I/O多路复用技术(I/O mutiplexing)
使用 select 函数
参考 I/O模型与多路复用 https://blog.csdn.net/wuyangyang555/article/details/82146831