IO 模型

常见的IO模型有阻塞、非阻塞、IO多路复用,异步。

同步阻塞,同步非阻塞,异步非阻塞,异步阻塞,

同步阻塞

常见的http的一切请求,绝大部分都是同步阻塞的模型

  • 进程阻塞在等待数据返回

  • 模型简单,便于开发

异步非阻塞

  • 进程通过监听信号获取数据

  • 进程在等待数据期间可以执行其他操作

异步阻塞(IO复用)

  • 进程可同同时处理多个IO(网络连接,文件句柄)

  • 进程阻塞在等待返回就绪状态的句柄(epoll、select函数的返回)

参考:

网络IO之阻塞、非阻塞、同步、异步总结

Swoole-异步文件系统IO

异步网络模型

Last updated