老调重弹不好意思!关于SYS_POLL函数!

发布于 2022-09-18 18:59:10 字数 442 浏览 6 评论 0

asmlinkage long sys_poll(struct pollfd __user * ufds, unsigned int nfds, long timeout)
这里三个参数分别意思是:
udfs: 指向pollfd的库
nfds:描述符的个数
timeout:超时(POLL过程的时间限制)因为,有的书看到利用它来做一个时间限制程序用,顺便监听文件动作!

不知道我理解对不对!
还有就是这个POLL应该是不是在write/read之前还是在它们动作之后.返回一个文件描述,如果是阻塞的!这个进程就是加入等待,这时CPU执行其它的进程!失败之后,又是怎么叫醒刚才那个write/read进程(当这个文件发生动作了就唤醒),又是怎样知道这个文件动作了?是不是要不停的轮询整个POLL过程!还是怎样?可能这里,我对POLL轮询有一定的误解,书说是多个文件动作时,才用轮询,查看各个文件状态.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文