函数原型:wait_event_interruptible_timeout(wq, condition, timeout)
* 函数作用:~睡眠~,直到condition为真,或timeout超时;
* @wq: 要等待的等待队列
* @condition: 等待事件发生的条件(一个C表达式 )
* @timeout: 超时时间
程序是用来睡眠的(TASK_INTERRUPTIBLE状态下),直到@condition为真,或者收到一个信号。
每次等待队列@wq被唤醒时,检查@condition;
若有可以改变等待条件的任何更改操作,调用wake_up();
如果@timeout超时,函数返回0;如果是被信号中断,函数返回-ERESTARTSYS;
在超时之前condition 为true,否则继续剩余的jiffies 。
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(188) | 评论(0) | 转发(0) |
1
上一篇:Linux VFS中write系统调用实现原理
下一篇:linux系统调用基本知识和添加系统调用
相关热门文章
linux 常见服务端口
xmanager 2.0 for linux配置
【ROOTFS搭建】busybox的httpd...
openwrt中luci学习笔记
Linux里如何查找文件内容...
给主人留下些什么吧!~~
评论热议