创建等待队列
wait_queue_head_t name
功能:定义等待队列
变量 作用
name 等待队列的变量
init_waitqueue_head(&name)
功能:初始化等待队列
变量 作用
name 定义等列队列的变量
DECLARE_WAIT_QUEUE_HEAD(name)
功能:定义并且初始化等待队列
变量 作用
name 等待队列的变量



有条件睡眠的等待列队
wait_event(wait_queue_t queue,condition)
功能:当condition为假时则进程进入TASK_UNINTERRUPTIBLE模式的睡眠,并且进入等待队列
变量 作用
condition 是否睡眠的条件变量(布尔值)
queue 等待队列
wait_event_interruptible(wait_queue_t queue,condition)
功能:当condition为假时则进程进入TASK_INTERRUPTIBLE模式的睡眠,并且进入等待队列
变量 作用
condition 是否睡眠的条件变量(布尔值)
queue 等待队列
int wait_event_killable(wait_queue_t queue,condition)
功能:当condition为假时则进程进入TASK_KILLABLE模式的睡眠,并且进入等待队列
变量 作用
condition 是否睡眠的条件变量(布尔值)
queue 等待队列



无条件睡眠的等待列队
sleep_on(wait_queue_hea_t *queue)
功能:进程进入不可中断的睡眠,并且进入等待队列
变量 作用
queue 等待队列
interruptible_sleep_on(wait_queue_hea_t *queue)
功能:进程进入可中断的睡眠,并且进入等待队列
变量 作用
queue 等待队列



唤醒等待列队
wake_up(wait_queue_t *queue)
功能:从等待队列中唤醒状态为TASK_KILLABLE、TASK_INTERRUPTIBLE、TASK_UNINTERRUPTIBLE的所有进程
变量 作用
queue 等待队列
wake_up_interruptible(wait_queue_t *queue)
功能:从等待队列中唤醒状态为TASK_INTERRUPTIBLE的所有进程
变量 作用
queue 等待队列