🚀返回专栏总目录
文章目录
- 一、等待队列头
- 二、等待队列项
- 三、添加/删除队列
- 四、等待唤醒
- 五、等待事件
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢当我们进程去访问设备的时候,经常需要等待有特定事件发生以后再继续往下运行,这个时候就需要在驱动里面实现当条件不满足的时候进行休眠,当条件满足的时候在由内核唤醒进程。在 Linux
驱动程序中,可以使用等待队列(Wait Queue
)来实现阻塞进程的唤醒。等待队列很早就作为一个基本的功能单位出现在 Linux
内核里了,它以队列为基础数据结构,与进程调度机制紧密结合,可以用来同步对系统资源的访问。队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front
)进行删除操作,而在表的后端(rear
)进行插入操作,和栈一样