linux 信號量使用實例

信號量是一種睡眠鎖。它是實現同步操做,防止竟態的方式之一。任何進程在對共享數據進行讀寫操做以前必須得到用來保護共享數據的信號量,不然不能供訪問權限,信號量會把這個訪問進程放進一個等待隊列中(這個等待隊列是在信號量初始化過程當中被初始化的),而後讓其進入睡眠狀態。這是處理器從新調度,去執行其餘進程的操做。保護共享數據的信號量被釋放,被這個信號量放進等待隊列的進程會被激活,得到該信號量,而後對共享數據
相關文章
相關標籤/搜索