当多个进程在调用sleep_on函数时,会隐式构建一个期待队列,经过每个进程在内核栈中的暂时变量tmp,构成了"链表"结构,它并不是一个真正的链表。每个调用sleep_on的进程会被拔出到期待队列的头部。随着sleep_on函数的口头,使得tmp指针指向队列中队列头指针指向的原期待义务,而队列头指针p则指向本次新参与的期待义务。
© 版权声明
当多个进程在调用sleep_on函数时,会隐式构建一个期待队列,经过每个进程在内核栈中的暂时变量tmp,构成了"链表"结构,它并不是一个真正的链表。每个调用sleep_on的进程会被拔出到期待队列的头部。随着sleep_on函数的口头,使得tmp指针指向队列中队列头指针指向的原期待义务,而队列头指针p则指向本次新参与的期待义务。