天天看点

83-非阻塞 I/O

回顾一下上一篇文章,阻塞版本的 writen 固然好用,但是也有风险,我们不能把希望寄托在增加客户端 TCP 发送缓冲区和接收缓冲区的大小上,而是应该采取更加有保障的措施。前面说过,可以使用非阻塞 IO,也可以使用多进程或多线程。

本文,我们先来讨论一下非阻塞 I/O 的特性。

1. 概述

可能产生阻塞的套接字调用分成四类:

2. 本章学习路线

  • 非阻塞读写
  • 非阻塞 connect
  • 非阻塞 accept