1. prepare_to_wait_exclusive
函数解析
1.1 核心作用
prepare_to_wait_exclusive
是 Linux 内核中用于将进程以独占方式加入等待队列的关键函数,其主要功能包括:
-
标记独占等待:通过设置
WQ_FLAG_EXCLUSIVE
标志,表明此等待条目是独占的。 -
安全入队:在自旋锁保护下,将条目添加到等待队列尾部。
-
设置进程状态:将当前进程状态修改为指定状态(如
TASK_INTERRUPTIBLE
)。
1.2 参数说明
参数 | 类型 | 作用 |
---|---|---|
wq_head | struct wait_queue_head* | 等待队列的头部,管理所有等待条目。 |
wq_entry | struct wait_queue_entry* | 当前进程的等待队 |