看板 Grad-ProbAsk 關於我們 聯絡資訊
我筆記這部分的程式碼 寫的亂亂的(朋友給的) 所以 不太確定正確性 希望大家能幫我看看有沒有錯.. 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
harry5438:YES 02/19 15:57