wait_event_interruptible说明
来源:互联网 发布:阿里云搭梯子 编辑:程序博客网 时间:2024/06/05 17:48
该函数用于在条件成立的情况下等待事件。具体代码如下所示:
#define wait_event_interruptible(wq, condition)\({\int __ret = 0;\if (!(condition))\__wait_event_interruptible(wq, condition, __ret);\__ret;\})
显然,只有条件conidtion不成立的情况下才会进入实际的事件等待。
之后将调用函数__wait_event_interruptible,该函数宏定义,其源代码如下所示:
#define __wait_event_interruptible(wq, condition, ret)\do {\DEFINE_WAIT(__wait);\\for (;;) {\prepare_to_wait(&wq, &__wait, TASK_INTERRUPTIBLE);\if (condition)\break;\if (!signal_pending(current)) {\schedule();\continue;\}\ret = -ERESTARTSYS;\break;\}\finish_wait(&wq, &__wait);\} while (0)
0 0
- wait_event_interruptible说明
- wait_event_interruptible()
- wait_event_interruptible()
- wait_event_interruptible
- wait_event_interruptible()
- wait_event_interruptible 使用方法
- wait_event_interruptible 使用方法
- 关于wait_event_interruptible
- wait_event_interruptible 使用方法
- wait_event_interruptible 使用方法
- wait_event_interruptible 使用方法
- wait_event_interruptible 使用方法
- wait_event_interruptible() 分析
- wait_event_interruptible 使用方法
- wait_event_interruptible 使用方法
- wait_event_interruptible 使用方法
- wait_event_interruptible 使用方法
- linux wait_event_interruptible()
- ios添加滑动手势
- Android_Add Jars与Add Library的区别
- 如何注册activeX控件
- 数据结构(c++版)(第2版)第一章:绪论的知识点总结图,制作者:物联1131-22
- UVa 116 - Unidirectional TSP
- wait_event_interruptible说明
- ~这些年,我翻过的英文二三事儿~04~全球大学转战开源
- sublime支持gradle/python语法
- 原创/自译教程:UI, UX: Who Does What? 设计类职位的区别[翻译]
- socketio-netty
- Android 控制ScrollView滚动到底部
- 重回起点,重新出发
- 高可用性(HA)与Replication机制
- jQuery eq() filter() not()