逻辑基本都写在注释里所以直接上生产者和消费者类的代码
环境
VS2017+QT
producer.h
#pragma once
#include <QMutex>
#include <QWaitCondition>
#include <QThread>
#include <iostream>
#include <deque>
using namespace std;
#define SIZE 100
extern deque<int> myDeque;
extern QMutex myMutex; //声明变量
extern QWaitCondition commonCondition;
class producer :public QThread
{
public:
void run();
void put();
};
producer.cpp
#include "producer.h"
deque<int> myDeque;
QMutex