Linux——信號量概念及其相關操作函數,並用信號量實現生產者消費者

信號量semaphore也是用於線程同步的鎖機制,可以理解爲是進階版的互斥鎖: 由於互斥鎖的粒度較大,如果我們希望在多個線程間對某一對象的部分數據進行共享,使用互斥鎖就沒有辦法實現,只能將整個對象鎖住。這樣雖然達到了多線程操作共享數據時保證數據正確性的目的,卻導致線程的併發性下降。線程就從並行執行變成了串行執行。與直接使用單進程一樣了。 信號量相當於初始化爲N的互斥量,可以允許同時有N個線程來訪問
相關文章
相關標籤/搜索