1.生产者-消费者问题 互斥P操作要在同步P操作之后进行,否则会产生死锁问题。 V操作不会造成进程阻塞。 死锁:生产者和消费者循环等待被对方唤醒。 使用产品的代码可以放到临界区,但是会导致临界区代码段变长,不利于更多的进程交替使用临界区的资源。 2.多类生产者-多类消费者问题 存在多类生产者->多类消费者的问题 3.吸烟者问题 单生产者(可生产多种产品)-多消费者问题 4.读者写者问题 考试方向: 生产者-消费者:复杂的同步问题 读者-写者:复杂的互斥问题 5.哲学家进餐问题 该方法会产生死锁问题