- 0
- 0
- 约小于1千字
- 约 1页
- 2026-05-13 发布于北京
- 举报
线程遍历所有的文件(linux里一切皆文件,比如说网络连接也可以理解为文件),如果某个
网络连接没有就绪(没有网络发生),就对那个网络连接一个wait_queue节点,然
后继续遍历别的文件
如果有某个文件有就绪状态(比网络数据包到达),就把这些文件的就绪状态给用
户进程,如果没有一个文件是就绪状态
那么就阻塞等待,如果某个网络连接有(比如网络数据包到达),就遍历自己的
wait_queue等待队列,然后回调函数,在阻塞等待的线程
线程被,再次遍历所有文件的就绪状态,如果有就绪就返回给用户进程
实现单个线程的多路复用,select/poll模式几乎是一致的
原创力文档

文档评论(0)