Chinaunix首页 | 论坛 | 博客
  • 博客访问: 522449
  • 博文数量: 184
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1172
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-21 13:40
个人简介

技术改变命运

文章分类

全部博文(184)

文章存档

2020年(16)

2017年(12)

2016年(156)

我的朋友

分类: LINUX

2016-07-27 21:30:39

函数原型: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 。
阅读(2814) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~