结论:不要让因同步引起的进程阻塞(P操作可能产生结果)发生在为临界区上锁之后,因为: 临界区上锁,表示临界资源已被占用;若对临界区未解锁之前,发生了因同步引起的进程阻塞(上例中即需要生产者进程阻塞,等待消费者拿走产品)。 那么紧接着切换到另一个和此进程有同步和互斥关系的进程运行,且该进程也要对临界区访问...
1. 掌握进程(线程)的同步与互斥。 2. 掌握生产者消费者问题的实现方法。 3. 掌握VC的多线程编程方法。 内容 本实验要求设计并实现一个进程,该进程拥有3个生产者线程和1个消费者线程,它们使用10个不同的缓冲区。需要使用如下信号量: l 一个mutex信号量,用以阻止生产者线程和消费者线程同时操作缓冲区队列; l ...