Linux线程同步(二)之使用信号量

信号量的概念 一、信号量是一个特殊类型的变量,它能够被增长或减小,但对其的关键访问被保证是原子操做,即便在一个多线程程序中也是如此。这意味着若是一个程序中有两个(或更多)的线程试图改变一个信号量的值,系统将保证全部的操做都将依次进行。但若是是普通变量,来自同一程序中不一样线程的冲突操做所致使的结果将是不肯定的。 二、最简单的信号量是二进制信号量,它只有0和1两种取值。还有更通用的信号量——计数信号
相关文章
相关标签/搜索