1 Star 0 Fork 0

zoujun/SunTaskFlow

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
MsgQueue.h 566 Bytes
一键复制 编辑 原始数据 按行查看 历史
vincent 提交于 2021-08-22 17:48 . init
#ifndef __MSG_QUEUE_H
#define __MSG_QUEUE_H
#include <queue>
#include <mutex>
#include <condition_variable>
namespace Sun {
class Task;
enum class TaskState {
FINISH = 0,
};
struct Msg {
Task* task = nullptr;
TaskState taskState = TaskState::FINISH;
};
class MsgQueue {
public:
void push(const Msg& task);
Msg pop();
Msg front();
bool empty();
void wait();
void stop_wait();
private:
std::condition_variable condition_;
std::mutex mute_;
std::queue<Msg> que_;
bool stop_ = false;
};
}
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/matchman_zj/SunTaskFlow.git
git@gitee.com:matchman_zj/SunTaskFlow.git
matchman_zj
SunTaskFlow
SunTaskFlow
main

搜索帮助