为什么获取信号量的值并检查它时会出现问题,以便当信号量的值> 0时,我们调用wait((?ie:为什么下面的代码会有问题?
if (getValue(&sem)>0){
wait(&sem);
}
看起来问题就在这里:
&sem>0
您不传递指向信号量 (&sem( 的指针作为参数,而是传递一个 int (&sem> 0(
你试过吗
getValue(&sem) > 0
?