整型信号量: //初始资源数量 int s = 1; //p操作 void wait(int s) { //如果资源用完了,将进入循环 while(s <= 0); //如果资源还有,就使用一个资源 s = s - 1; } //v操作 void signal(int s) { //释放一个资源 s = s + 1; } 记录型信号量: p操作: v操作: