推 harry5438:YES 02/19 15:57
我筆記這部分的程式碼 寫的亂亂的(朋友給的)
所以 不太確定正確性 希望大家能幫我看看有沒有錯..
Customer :semaphore = 0
Barber :semaphore = 0
waiting :int = 0
mutex :int = 0
Barber 程式片段:
repeat:
wait(Customer);
wait(mutex);
waiting = waiting - 1;
signal(Barber);
signal(mutex);
cut-hair();
until False
Customer 程式片段:
wait(mutex);
if(waiting<n) then
{
waiting = waiting + 1;
signal(Customer);
signal(mutex);
wait(Barber);
get-haircut();
}
else
signal(mutex);
這樣對嗎?
因為剩這幾個還沒背..
怕背錯
--
一切....
似乎不再那麼重要....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.164.114