本文图片均来自网络 一.同步IO---Blocking IO 在Blocking IO模型中,用户空间的应用程序执行一个系统调用(recvform),这会导致应用程序阻塞,直到数据准备好,并且将数据从内核空间复制到用户空间,最后进程才会去处理数据,在等待数据和复制数据这两个过程,整个进程都被阻塞.大致过程如下图: 二.同步非阻塞IO---NonBlocking IO 在NonBlocking IO模型中,IO设备是以非阻塞的形式打开的,如果IO操作还未完成,read操作会得到一个错误码.用户进程…