本文主要是介绍生产者-消费者,使用C++11的版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
multi-threading以及lambda是C++11的重要升级,下面的经典的生产者-消费者的代码,既使用了C++11的multi-threading相关的库, 又使用了lambda。代码中有注释,应该比较详细。
Talk is cheap show me the code
#include <iostream>
#include <queue>
#include <thread>
#include <mutex>
#include <condition_variable>
using namespace std;mutex mtx;
condition_variable produce, consume; // 条件变量是一种同步机制,要和mutex以及lock一起使用
这篇关于生产者-消费者,使用C++11的版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!