Index

使用信号量实现条件变量:在这个失败的尝试中,我们发现条件变量的 wait 中的 “释放锁并睡眠” 需要被实现成一个原子操作 (例如,用自旋实现),但这一点并不容易用信号量实现——条件变量虽然看起来更 “笨拙”,却捕捉了同步条件的本质,因此也比信号量更为通用。