当前位置: 首页> 健康> 美食 > 2.队列和队列集

2.队列和队列集

时间:2025/8/23 21:45:15来源:https://blog.csdn.net/Z1799369927/article/details/142152425 浏览次数:1次

队列的本质就是环形buff,加了互斥操作,加了阻塞-唤醒.

1.介绍一下环形BUFF

2.阻塞和唤醒

在我们队列中是有一个读list 链表 和 一个写list链表 他们就是用来保存 读 或者 写阻塞 的任务

假设我们 就绪链表中有A 和 B两个任务 他们正常情况下都是轮流运行,

这个时候 A 想读队列,但是没有数据被阻塞

这个时候A 任务就会从就绪链表[1]中剔除出来,挂载到 队列里面的读链表中

某个时候 B开始往 队列中写数据

那这个时候 我们的 B 会唤醒 读list中的A

这个时候我们的A 会从读 list 中剔除 加载到 就绪链表[1]中,A又可以开始重新调度了.

关键字:2.队列和队列集

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: