概念:信号量是一个特殊的变量,程序对其访问都是原子操作,且只允许对它进行等待(即P(信号变量))和发送(即V(信号变量))信息操作。最简单的信号量是只能取0和1的变量,这也是信号量最常见的一种形式,叫做二进制信号量。而可以取多个正整数的信号量被称为通用信号量。
1、信号量的操作
- 创建信号量
二值信号量:信号量的值只有0和1,若资源被锁住,信号量的值为0,若资源可用,则信号量的值为1;
计数信号量 :信号量的值在0到一个大于1
概念:信号量是一个特殊的变量,程序对其访问都是原子操作,且只允许对它进行等待(即P(信号变量))和发送(即V(信号变量))信息操作。最简单的信号量是只能取0和1的变量,这也是信号量最常见的一种形式,叫做二进制信号量。而可以取多个正整数的信号量被称为通用信号量。
二值信号量:信号量的值只有0和1,若资源被锁住,信号量的值为0,若资源可用,则信号量的值为1;
计数信号量 :信号量的值在0到一个大于1