Files
IM/MessageSystem/TimeLine.h

42 lines
532 B
C++

//
// Created by dongl on 23-5-17.
//
#ifndef IM2_TIMELINE_H
#define IM2_TIMELINE_H
#include <string>
#include <queue>
#include "proto/mp.mp.pb.h"
#include "storage/db_base.h"
struct SynMsg {
uint64_t message_id;
time_t msg_time;
};
template<class T>
class TimeLine {
public:
void push(T ele) {
queue.push(ele);
}
T pull() {
auto ele = queue.front();
queue.back();
return ele;
}
private:
std::mutex mutex;
std::queue<T> queue;
};
#endif //IM2_TIMELINE_H