系统调用分为两类,“低速”系统调用和其他。

“低速”系统调用指的是可能会使进程永远阻塞的一类系统调用。

非阻塞I/O则指的是当进行诸如open, read, write等I/O操作时,这些操作不会永远阻塞如果操作不能完成,则调用立即出错返回,以表示继续该操作将会阻塞

一般非阻塞I/O需要不断轮询判断是否有数据要进行读写,这种情况是比较浪费CPU时间的。避免非阻塞I/O的两种方式:I/O多路转接或多线程采用阻塞I/O