2016-07-08 70 views
1

如果一個過程被用於初始的可變和另一過程使用可變留下二進制信號量鎖定

的處理是同步的這樣的:

Binary_semaphore s=0; 

p1() { 
     int x =1 ; 
     semaphore_signal_B (s); 
} 

p2() { 
     semaphore_wait_B (s); 

     int y =x+1 ; 
     semaphore_signal_B (s); //<---- this line 
} 

是對最後一行P2必要?知道p1,p2和s只能使用一次。

回答

1

我認爲信號燈發出信號是錯誤的,因爲它對你沒有任何好處,它總是把變量返回到初始狀態,如果我沒有錯,這個值爲零。