文章
93
标签
7
分类
6
首页
统计
留言
关于
张彦东的博客
职业学业地图
搜索
首页
统计
留言
关于
职业学业地图
发表于
2025-02-06
|
更新于
2025-02-06
|
情绪日记
|
总字数:
0
|
阅读时长:
1分钟
|
浏览量:
文章作者:
张彦东的博客
文章链接:
https://ddongzi.github.io/2025/02/06/%E5%9C%B0%E5%9B%BE/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
张彦东的博客
!
地图
上一篇
202502月报
...
下一篇
IO多路复用
IO多路转接 机制 监听方式 是否遍历所有 fd 最大监听数 select fd_set 位图 每次遍历所有 fd,效率低 1024(受 FD_SETSIZE 限制) epoll 事件驱动 只遍历发生事件的 fd,效率高 无固定限制 while((n = read(STDIN_FILENO, buf, BUFSIZ)) > 0) if(write(STDOUT_FILENO, buf, n) != n) err_sys(“wrtite error”); 需求:从两个描述符读, 可能会阻塞在一个读IO上,导致另外的描述符也不能读。也不知道到底哪个输入会得到数据 IO多路转接:构造一个感兴趣的描述符表,调用一个函数,直到其中一个描述符已经准备好,该函数才返回。 poll , select, pselect , 返回后 进程会得知哪些描述符已经准备好。 然后就可以正确调用IO read , write Select 函数原型 1int select(int nfds, fd_set *readfds, fd_set...
张彦东的博客
孩儿立志出乡关,学不成名誓不还。 埋骨何须桑梓地,人生无处不青山。
文章
93
标签
7
分类
6
Follow Me
最新文章
AI工具--lab googles
2025-02-13
我的命运
2025-02-12
基础
2025-02-08
网络编程
2025-02-07
搜索
数据加载中