IO多路select
时间: 2023-10-13 17:02:52 浏览: 87
IO多路复用是一种IO模式,它利用内核提供的多路分离函数(如select、poll、epoll)来管理多个IO操作。其中,select函数是其中一种实现方式。使用select进行多路复用时,用户首先将需要进行IO操作的socket添加到select中,并阻塞等待select系统调用返回。当数据到达时,socket被激活,select函数返回,用户线程可以继续执行读取数据等操作。这样,使用select函数可以在一个线程中同时处理多个IO请求,避免了轮询等待的问题。相比于同步阻塞模式,使用select函数可以提高效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [谈谈对IO多路复用的select机制的理解](https://blog.csdn.net/qq_34798605/article/details/128260171)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [IO多路复用之select](https://blog.csdn.net/qq_52836452/article/details/127324517)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文