Linux内核等待队列机制
一、基本概述
1. linux内核等待分两种
2. 等待队列机制特点
二、编程步骤
方法1:
1.定义初始化等待队列头对象
2.定义初始化装载休眠进程的容器对象
3.将要休眠的进程添加到等待队列中去
4.设置要休眠进程的休眠状态
5.当前进程此时进入真正的休眠状态
6.将来一旦进程被唤醒,代码继续执行,要设置
当前进程的状态为运行
7.并且将当前进程从等待队列中移除
8.最后判断一下当前进程被唤醒的原因
9.驱动主动唤醒的方法
方法2:
1.定义初始化等待队列头
2.当前进程如果要进入休眠状态,只需调用以下方法即可
3.驱动主动唤醒
三、按键去抖动
1.产生按键抖动的原因
2.如何去抖动
3.明确实际按键操作的波形时序图
4.软件去抖动的方案