1. 首先这篇博客讲解得挺好的,推荐

wait_event_interruptible 使用方法

2 .函数原型:
#define wait_event_interruptible(wq, condition) \
({ \
int __ret = 0; \
if (!(condition)) \
__wait_event_interruptible(wq, condition, __ret); \
__ret; \
})
@wq:等待队列,创建等待队列查看

010_Linux驱动之_DECLARE_WAIT_QUEUE_HEAD函数

@condition:当是0时候进程进入休眠,是1的时候继续往下运行
 
3. 使用示例:

解析上面程序:

1. 在010中创建了一个叫button_waitq的等待队列
2. ev_press是变量,当是0时候进程进入休眠,是1的时候继续往下运行
 
4. 唤醒使用wake_up_interruptible()函数
当使用上面的程序进入休眠之后,使用wake_up_interruptible函数进行唤醒
使用示例:唤醒上面的程序

 

最新文章

  1. c/C++二进制运算符
  2. 半连通分量--Tarjan/Kosaraju算法
  3. NYOJ题目916胖子小的百宝袋
  4. JAVA 新手问题: Request 编码编译出错,Unhandled exception type UnsupportedEncodingException
  5. md笔记——编程术语
  6. SpringMVC之 数据绑定-1
  7. 数数字(Digit Counting,ACM/ICPC Danang 2007,UVa1225)
  8. java库中的具体的集合
  9. onmouse事件
  10. cmd命令重定向到剪切板
  11. Struts 2中如何解决中文乱码问题?
  12. Vue(三)常用指令
  13. 如何把已有SQLSERVER数据库更名而且附加到数据库中?
  14. JS StartMove源码-简单运动框架
  15. list转map
  16. String类的一些细节
  17. Top 10 Revit Architecture 2014 books
  18. CentOS 6.3 + Subversion + Usvn 搭建版本管理服务器
  19. SQL Server 数据库的分类和用户数据库文件组成
  20. Python交互式编辑器ipthon notebook jupyter

热门文章

  1. Excel常见文本清洗函数
  2. 2019版UI学习路线(含大纲+视频+工具+网盘+面试题)
  3. VS App_Code文件夹下的类文件不能直接被调用的解决方法
  4. C#强制回收垃圾
  5. 用户注册&单点登录
  6. 前端开发 Vue -0前言
  7. TypeScript入门九:TypeScript的模块
  8. 解决window 12 service 不能调用excel ,报"System.Runtime.InteropServices.COMException (0x800A03EC)
  9. gentoo use-flag 全局标识 大全 (官方搬运) 英文 适用funtoo
  10. CSS3弹性盒子(Flex Box)