- 整型信号量
wait和signal操作可描述如下:
wait(S){
//申请资源
while(S<=0); //如果未申请到资源则一直循环等待
S--;
}
signal(S) //释放资源
{
S++;
}
- 记录型信号量
描述如下:
typedef struct{
int value;
struct process_control_block *list;//阻塞队列
}semap