日志
-
2017-07-24 22:02
-
前节写的Repository类只能存储一种类型,这一节考虑写成模版类,同时修改TakeData()接口,可以设置超时时间。
阅读全文»分类:默认分类|回复:0|浏览:637
具体代码如下:
复制代码#ifndef REPOSITORY_H
#define REPOSITORY_H
#include <mutex>
#include <condition_variable>
#include <atomic>
#include <QQueue>
#include <QDebug>
template<typename T>
class Repository
{
public:
Repository()
{
m_queue_max_length = 100;
m_bStop = false;
}
void AddData(const T &data)
{
std::unique_lock<std::mutex> lock( ..