static
void
requeue_task(
struct
task_struct
*
p, prio_array_t
*
array)
{
list_move_tail(&p->run_list, array->queue + p->prio);
}
task_struct.run_list 指向该进程所在执行队列runqueue的前一个元素和下一个元素
将list从所在队列中删除,然后将其插入原队列尾部
static
inline
void
list_move_tail(
struct
list_head
*
list,
struct
list_head
*
head)
{
__list_del(list->prev, list->next);
list_add_tail(list, head);
}

1216



被折叠的 条评论
为什么被折叠?



