rcore-os / rCore-Tutorial-Book-v3

A book about how to write OS kernels in Rust easily.
https://rcore-os.github.io/rCore-Tutorial-Book-v3/
GNU General Public License v3.0
1.17k stars 221 forks source link

rCore-Tutorial-Book-v3/chapter8/4condition-variable #158

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

条件变量机制 - rCore-Tutorial-Book-v3 3.6.0-alpha.1 文档

https://rcore-os.cn/rCore-Tutorial-Book-v3/chapter8/4condition-variable.html

longguzzz commented 1 year ago

当线程first执行是,会由于没有mutex的锁而进入等待锁的睡眠状态

是->时

发现某个条件不满足,那就在无法继续运行而被阻塞。

那就~在~无法

操作系统需要把进入管程的过程入口出的互斥锁给释放掉

过程入口处