理发师使用监视器Linux睡觉 [英] barber sleeping using monitor linux

查看:56
本文介绍了理发师使用监视器Linux睡觉的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

每个人都需要我的帮助,以解决使用监视器的理发师睡觉的问题(实现c)

hiiii every body please i need ur help for the problem of barber sleeping using monitor ( implementation c)

推荐答案

^ ]


客户端进程[de 1àN]
{
while(true){
let_your_hair_grow();
Barber_Shop.get_haircut呼叫();
}
}

理发师巴伯
{
while(true){
Barber_Shop.get_next_customer呼叫();
coupe de cheveux();
appelez Barber_Shop.finished_cut();
}


suivre Barber_Shop
{
int barbier = 0; #chaise et les变量变量之间的关系
cond barber_available;
cond chair_occupied;
cond door_open;
cond customer_left;

get_haircutprocédure()
{
while(Barber == 0)等待(barber_available);
理发师狂犬=-1;
躺椅#= 1躺椅;
信号(chair_occupied);
#While(ouvert == 0)
出席(door_open);
#打开=输出-1;
信号(customer_left);
}

get_next_customerprocédure()
{
barbier嘲弄者= + 1;信号(barber_available);
#While(躺椅== 0)
出席者(chair_occupied);
#=躺椅-1;
}

finish_cutprocédure()
{
#打开=输出une;
信号(door_open);
#While(ouvert> 0)
出席(customer_left);
}
#} Suivre Barber_Shop
CLIENT processus [de 1 à N]
{
while (true) {
let_your_hair_grow ();
Barber_Shop.get_haircut call ();
}
}

processus de BARBER
{
while (true) {
Barber_Shop.get_next_customer call ();
coupe de cheveux ();
appelez Barber_Shop.finished_cut ();
}


suivre Barber_Shop
{
int barbier = 0; # chaise et les variables ouvertes ne sont pas nécessaires
cond barber_available;
cond chair_occupied;
cond door_open;
cond customer_left;

get_haircut procédure ()
{
while (Barber == 0) wait (barber_available);
barbier coiffeur = - 1;
Chaise # = 1 chaise;
signal (chair_occupied);
# While (ouvert == 0)
attendre (door_open);
# Open = ouvert -1;
signal (customer_left);
}

get_next_customer procédure ()
{
barbier coiffeur = + 1; signal (barber_available);
# While (chaise == 0)
attendre (chair_occupied);
# = Chaise chaise -1;
}

finished_cut procédure ()
{
# Open = ouvert une;
signal (door_open);
# While (ouvert> 0)
attendre (customer_left);
}
#} Suivre Barber_Shop


这篇关于理发师使用监视器Linux睡觉的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆