“等待 - 唤醒”模型是 Linux 中的一种基础机制,众多的上层实现依赖于此。
等待同一事件的 任务(由"private" 指向)通过双向链表串接(对应"entry" 节点),形成一个「等待队列」。在等待的事件发生后,wait queue(以下视情况简称 "wq") 上的任务被唤醒,并执行"func" 回调函数。
struct wait_queue_entry {
unsigned int flags;
void *private;
wait_queue_func_t func;struct list_head entry;
};
文章转载自术道经纬,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




