当缓冲区为空时,消费者会等待数据项的产生并给空间信号量加一;当缓冲区已满时,生产者会等待消费者通知并给数据项信号量加一。 在使用记录型信号量解决生产者消费者问题时,Wait()操作的次序不当会导致死锁。当Wait()操作出现的顺序不当时,就会出现线程间的自锁现象,即两个或多个线程都在等待彼此释放某一资源,...