平台 | 内核版本 | 安卓版本 |
---|---|---|
RK3588 |
Linux 5.10 |
Android 12 |
文章目录
- 一、等待队列
- 二、等待队列头
- 三、等待队列项
- 四、添加/删除队列
- 五、等待唤醒
- 六、等待事件
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢 Linux 内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。它有两种数据结构:等待队列头(wait_queue_head_t)和等待队列项(wait_queue_t)。等待队列头和等待队列项中都包含一个 list_head 类型的域作为”连接件”。它通过一个双链表和把等待 task的头,和等待的进程列表链接起来。
一、等待队列
当我们进程去访问设备的时候,经常需要等待有特定事件发