if((semop(semid,&ops,1))==-1)//等待读信号为0
{
printf("semwait error/n");
return 0;
}
if((semop(semid,&wacquire,1))==-1) //写信号加1
{
printf("semacquire error/n");
return 0;
}
如果出现了在写信号挨饿加一前,读信号有变为非0,这样就会出问题,
解决办法是:释放信号