012_Linux驱动之_wait_event_interruptible
2024-09-01 13:05:34
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函数进行唤醒
使用示例:唤醒上面的程序
最新文章
- c/C++二进制运算符
- 半连通分量--Tarjan/Kosaraju算法
- NYOJ题目916胖子小的百宝袋
- JAVA 新手问题: Request 编码编译出错,Unhandled exception type UnsupportedEncodingException
- md笔记——编程术语
- SpringMVC之 数据绑定-1
- 数数字(Digit Counting,ACM/ICPC Danang 2007,UVa1225)
- java库中的具体的集合
- onmouse事件
- cmd命令重定向到剪切板
- Struts 2中如何解决中文乱码问题?
- Vue(三)常用指令
- 如何把已有SQLSERVER数据库更名而且附加到数据库中?
- JS StartMove源码-简单运动框架
- list转map
- String类的一些细节
- Top 10 Revit Architecture 2014 books
- CentOS 6.3 + Subversion + Usvn 搭建版本管理服务器
- SQL Server 数据库的分类和用户数据库文件组成
- Python交互式编辑器ipthon notebook jupyter
热门文章
- Excel常见文本清洗函数
- 2019版UI学习路线(含大纲+视频+工具+网盘+面试题)
- VS App_Code文件夹下的类文件不能直接被调用的解决方法
- C#强制回收垃圾
- 用户注册&;单点登录
- 前端开发 Vue -0前言
- TypeScript入门九:TypeScript的模块
- 解决window 12 service 不能调用excel ,报";System.Runtime.InteropServices.COMException (0x800A03EC)
- gentoo use-flag 全局标识 大全 (官方搬运) 英文 适用funtoo
- CSS3弹性盒子(Flex Box)