gpt4 book ai didi

c - 为什么获取信号量的值和 wait() 会出现问题

转载 作者:行者123 更新时间:2023-11-30 14:40:41 27 4
gpt4 key购买 nike

为什么获取信号量的值并检查它以便当信号量的值 > 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com