暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux 中的等待队列机制

术道经纬 2021-09-12
309

“等待 - 唤醒”模型是 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论