基本信息
文件名称:操作系统原理与Linux实践教程(第2版)课件 第30讲 睡眠理发师问题.pptx
文件大小:934.53 KB
总页数:24 页
更新时间:2025-08-14
总字数:约1.1千字
文档摘要

睡眠理发师问题;;;;;cobegin

processbarber() //理发师进程

{

while(true)

{

P(customers);//有顾客可供消费吗?若无顾客,理发师睡眠

P(mutex);//若有顾客时,以顾客当产品,取一个顾客消费

waiting--;//等候顾客数少一个

V(barbers);//理发师喊一个顾客来准备为他理发

V(mutex);//退出临界区

cut_hair(