Linux線程同步(二)之使用信號量

信號量的概念 一、信號量是一個特殊類型的變量,它能夠被增長或減小,但對其的關鍵訪問被保證是原子操做,即便在一個多線程程序中也是如此。這意味着若是一個程序中有兩個(或更多)的線程試圖改變一個信號量的值,系統將保證全部的操做都將依次進行。但若是是普通變量,來自同一程序中不一樣線程的衝突操做所致使的結果將是不肯定的。 二、最簡單的信號量是二進制信號量,它只有0和1兩種取值。還有更通用的信號量——計數信號
相關文章
相關標籤/搜索