分类:内核信号量与用户信号量,用户信号量分为POXIS信号量和SYSTEM,POXIS信号量分为有名信号量和无名信号量
- 内核信号量:
- SYSTEMV信号量
- POSIX无名信号量
- POSIX有名信号量
https://blog.51cto.com/u_15049790/4020012
thread A:
{
*p_i+=1;
}
threadB:
{
*p_i+=1;
}
修改成下面的:
sem_t semA;//声明一个信号量
sem_init(&semA, 0, 0);//信号量初始化
thread A:
{
sem_wait();//等待信号量大于0
*p_i+=1;
}
thread B:
{
*p_i+=1;
sleep(5);
sem_post();//将信号量+1
}