我想使用POSIX信号量来管理表示队列的文件中的原子get和put。我希望能够灵活地在文件系统中命名某些内容,这样完全不相关的进程就可以共享一个队列。我认为这个计划排除了pthread。命名的posix信号量非常适合在文件系统中放置任何进程都可以看到的内容,但是我找不到标准的CondWait原语:
... decide we have to wait ....Co
经典的none-busy-waiting版本的wait()和signal()信号量实现如下。在这节中,value可以是负的。S->value <= 0) remove a process P from S->list; }问题:以下版本也是正确的吗如果你能给我看一个它不起作用的场景,那就太好了。
//primitive wait().&