【進程&線程】睡眠與喚醒

沒法進入臨界區的時候選擇阻塞而不是忙等待。有sleep和wakeup兩個方法。 信號量semaphore up和down兩種操做。down作減一操做,若是信號量大於0就減一,否則就睡眠線程。關鍵在於原子操做,因此通常是在系統層面的。 首先兩個進程同時運行。當A進程想進入臨界區的時候執行down操做來作標記,把通常信號量和mutex(互斥鎖)都down一遍,這個時候若是信號量小於等於0,則其餘進程沒
相關文章
相關標籤/搜索