为什么获取信号量的值并检查它以便当信号量的值 > 0 时调用 wait() 时会出现问题? 即:为什么下面的代码会有问题?
if (getValue(&sem)>0){
wait(&sem);
}
最佳答案
看起来问题就在这里:
&sem>0
您不传递指向信号量的指针 (&sem) 作为参数,而是传递一个 int (&sem > 0)
你尝试过吗
getValue(&sem) > 0
?
关于c - 为什么获取信号量的值和 wait() 会出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55429576/