内核进程调度API (4)"/>
一些内核进程调度API (4)
//实现将等待队列元素插入等待队列第一个元素的位置//并设置这个元素的flags为 非WQ_FLAG_EXCLUSIVE ,代表此进程不是高优先级进程
void add_wait_queue(wait_queue_head_t *q, wait_queue_t *wait)
{
unsigned long flags;
wait->flags &= ~WQ_FLAG_EXCLUSIVE;
spin_lock_irqsave(&q->lock, flags);
__add_wait_queue(q, wait);
spin_unlock_irqrestore(&q->lock, flags);
}
//与 add_wait_queue 相反,将等待元素加入到等待队列的尾部
//并设置这个元素的flags为 WQ_FLAG_EXCLUSIVE , 代表此进程是高优先级进程
void add_wait_queue_exclusive(wait_queue_head_t *q, wait_queue_t *wait)
{
unsigned long flags;
wait->flags |= WQ
更多推荐
一些内核进程调度API (4)
发布评论