摘要:
使用事件和互斥量解决线程同步问题的经典问题——生产者和消费者问题 创建2个线程,生产者线程和消费者线程。 生产者线程负责生产产品,1次生产1个产品,生产的产品放入缓冲区,当缓冲区满了时,生产者暂停生产,等待消费者消费缓冲区中的产品再重新启动。因此,生产者生产产品前,需要等待缓冲区不满的消息。 消费者线程负责消费缓冲区中的产品,1次消费1个产品,当缓冲区为空时,消费者暂停消费,等生产者向缓冲区中放入新的产品后再重新启动。因此,消费者消费产品之前,需要等待缓冲区不为空的消息。 由于生产和消费时都会对缓冲区进行操作,因此,添加互斥量对线程进行互斥保护。 VC6.0下的C++代码如下:#includ. 阅读全文