【发布时间】:2011-05-21 11:26:37
【问题描述】:
我如何使用忙等待解决方案定义信号量??我得到了这样的东西
wait(Semaphore s){
s=s-1;
if (s<=0) {
// add process to queue
block();
}
}
signal(Semaphore s){
s=s+1;
if (s<0) {
// remove process p from queue
wakeup(p);
}
}
但我不明白信号块所需的条件
如果 (s
为什么我们在这里检查 if(s
【问题讨论】:
标签: operating-system semaphore