diff --git a/notes/计算机操作系统 - 进程管理.md b/notes/计算机操作系统 - 进程管理.md index 51a2bada..8c5b5a1e 100644 --- a/notes/计算机操作系统 - 进程管理.md +++ b/notes/计算机操作系统 - 进程管理.md @@ -384,6 +384,13 @@ void check(i) { up(&s[i]); } } + +void think(int i) { + down(&mutex); + state[i] = HUNGRY; + up(&mutex); +} + ``` ## 2. 读者-写者问题