美文网首页
wait queue

wait queue

作者: grimlock44 | 来源:发表于2019-08-02 16:22 被阅读0次

wait.h 提供一个等待队列类,用于进程等待某种资源或者事件。结构wait_queue_head_t可以被嵌入到资源或者事件的结构中。
进程需要的资源不满足条件,就将回调函数加入到资源的等待队列里,然后调用schedule切到别的进程。
硬件中断或者别的进程都能使资源产生变化,等资源满足了就遍历等待队列调用回调。

这是进程间同步和异步机制的基础。

epoll就是个例子,epoll_ctl,add的时候就是把一个节点加入了资源fd的等待队列上。
进程互斥锁,读写锁都差不多。

相关文章

网友评论

      本文标题:wait queue

      本文链接:https://www.haomeiwen.com/subject/kgbldctx.html