C++ condition_variable 实现生产者消费者模型
#include <iostream>
#include <thread>
#include <condition_variable>
#include <mutex>
#include <queue>
#include<windows.h>
#include<chrono>
using namespace std;
using namespace std::chrono;
#define PRODUCE_TIME 1000
#define CONSUME_TIME 1000
#define MAX_SIZE 5
#define STOP_FLAG 10
int stopflag = 0;
mutex bufferMutex;
queue<int> buffer;
int productID = 0;
mutex printMutex;
mutex NoEmpty;
mutex NoFull;
condition_variable bufferNoEmpty;
condition_variable bufferNoFull;
void GetTime()
{
system_clock::duration d = system_clock::now().time_since_epoch();
milliseconds mil = duration_cast<milliseconds>