Chinaunix
标题:
老调重弹不好意思!关于SYS_POLL函数!
[打印本页]
作者:
shuiyu123
时间:
2009-03-21 18:07
标题:
老调重弹不好意思!关于SYS_POLL函数!
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轮询有一定的误解,书说是多个文件动作时,才用轮询,查看各个文件状态.
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2