天天看點

83-非阻塞 I/O

回顧一下上一篇文章,阻塞版本的 writen 固然好用,但是也有風險,我們不能把希望寄托在增加用戶端 TCP 發送緩沖區和接收緩沖區的大小上,而是應該采取更加有保障的措施。前面說過,可以使用非阻塞 IO,也可以使用多程序或多線程。

本文,我們先來讨論一下非阻塞 I/O 的特性。

1. 概述

可能産生阻塞的套接字調用分成四類:

2. 本章學習路線

  • 非阻塞讀寫
  • 非阻塞 connect
  • 非阻塞 accept