标签: semaphore
弱信号量通常被定义为
如果进程(或线程),比如p1,执行V操作,有些 其他进程正在等待那个信号量,然后是第一个进程 (即p1)不允许立即执行另一个P操作 那个信号量。相反,必须给出一个等待过程 轮到它了。
此外,虽然单个弱信号量不能保证饥饿自由,但使用其中的少数信号量实际上可以保证饥饿自由。 任何人都可以提到这种弱信号量的任何实际用途!
^ 引用的部分来自S. A. Friedberg和G. L. Peterson,"使用弱信号量的相互排斥问题的有效解决方案"有点点缀