wait_event_interruptible()
2013-12-19 20:34
232 查看
原文地址:wait_event_interruptible()作者:joee33
wait_event_interruptible()。该函数修改task的状态为TASK_INTERRUPTIBLE,意味着改进程将不会继续运行直到被唤醒,然后被添加到等待队列wq中。
在wait_event_interruptible()中首先判断condition是不是已经满足,如果是则直接返回0,否则调用__wait_event_interruptible(),并用__ret来存放返回值
---------------------------------------------------------------
#define wait_event_interruptible(wq,
condition)
({
int __ret =
0;
if
(!(condition))
__wait_event_interruptible(wq,
condition, __ret);
__ret;
})
wait_event_interruptible()。该函数修改task的状态为TASK_INTERRUPTIBLE,意味着改进程将不会继续运行直到被唤醒,然后被添加到等待队列wq中。
在wait_event_interruptible()中首先判断condition是不是已经满足,如果是则直接返回0,否则调用__wait_event_interruptible(),并用__ret来存放返回值
---------------------------------------------------------------
#define wait_event_interruptible(wq,
condition)
({
int __ret =
0;
if
(!(condition))
__wait_event_interruptible(wq,
condition, __ret);
__ret;
})
相关文章推荐
- 关于 wait_event_interruptible() 和 wake_up()的使用
- wait_event_interruptible与wake_up配套使用
- wait_event_interruptible 使用方法
- wait_event_interruptible 使用方法
- wait_event_interruptible 使用方法
- wait_event_interruptible() 和 wake_up()的使用
- wait_event_interruptible()
- wait_event_interruptible_timeout和schedule_timeout的区别
- wait_event_interruptible_timeout
- wait_event_interruptible() and wake_up()
- linux内核--wait_event_interruptible_timeout()函数分析
- wait_event_interruptible和wake_up_interruptible
- wait_event_interruptible_timeout函数分析
- 关于wait_event_interruptible
- wait_event_interruptible_timeout和schedule_timeout区别
- 有关 等待队列和wait_event_interruptible() 和 wake_up()
- wait_event_interruptible 使用方法
- 关于函数wait_event_interruptible(wq, condition)
- wait_event_interruptible() 和 wake_up()的使用
- linux内核--wait_event_interruptible_timeout()函数分析