弱信号量通常被定义为

如果进程(或线程),比如p1,执行V操作而某个其他进程正在等待该信号量,则不允许第一个进程(即p1)立即对该信号量执行另一个P操作 . 相反,必须轮流其中一个等待进程 .

此外,虽然单个弱信号量不能保证饥饿自由,但使用其中的少数信号量实际上可以保证饥饿自由 . 任何人都可以提到这种弱信号量的任何实际用途!

^引用的部分来自S. A. Friedberg和G. L. Peterson,"An Efficient Solution to the Mutual Exclusion Problem Using Weak Semaphores"有点点缀