【精选】Python网络与并发编程 16 Linux五大I/O模型_i/o是内核态还是用户态_云崖先生的博客-CSDN博客

网站介绍:文章浏览阅读97次。基础知识I/O分类常见的I/O主要分为以下几类,如下所示:阻塞I/O(blocking I/O)非阻塞I/O(non-blocking I/O)同步I/O(sync I/O)异步I/O(async I/O)同步:调用端会一直等待服务端响应,直到返回结果异步:调用端发起调用之后不会等待服务端响应。服务端通过某种通知机制或者回调函数来通知客户端阻塞:服务端返回结果之前,客户端线程会被挂起,此时线程不可被CPU调度,线程暂停运行非阻塞:在服务端返回前,函数不会阻塞调用端线程,而会立刻返回_i/o是内核态还是用户态