系列文章目录
目录
2.3 std::condition_variable.wait
1.简介
生产者和消费者之间不直接进行交互,而是通过一个缓冲区进行交互,生产者生产数据,然后存入缓冲区,消费者负责从缓冲区取出数据并消费数据。
1.1 作用
1.解决生产者和消费者之间的强藕合关系。即:生产者和消费者之间不直接进行交互。
2.充分发挥cpu的能力,比如A生产数据的能力很快,但是B消费数据能力慢,那么A就得等到B消费完才能生产下一个,浪费A快速生产数据的能力,如果中间放一个缓冲区,那么A就不用等待B消费完,就可以生产数据了。
1.2 流程图
2.主要方法
2.1 std::thread构造函数
std::thread mthread(&ComsumerThread::eventLooper, this);
//创建一个线程对象,线