有条件睡眠的等待列队
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)
功能:进程进入不可中断的睡眠,并且进入等待队列
interruptible_sleep_on(wait_queue_hea_t *queue)
功能:进程进入可中断的睡眠,并且进入等待队列
唤醒等待列队
wake_up(wait_queue_t *queue)
功能:从等待队列中唤醒状态为TASK_KILLABLE、TASK_INTERRUPTIBLE、TASK_UNINTERRUPTIBLE的所有进程
wake_up_interruptible(wait_queue_t *queue)
功能:从等待队列中唤醒状态为TASK_INTERRUPTIBLE的所有进程