1 Star 1 Fork 0

guanzhanyi/webServer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Thread.h 759 Bytes
一键复制 编辑 原始数据 按行查看 历史
guanzhanyi 提交于 2021-05-11 13:17 . 成功运行
#pragma once
#include <thread>
#include <mutex>
#include <condition_variable>
#include <functional>
#include "util.h"
//默认对线程采取的是detach策略,因为后台程序不会涉及线程安全问题
class Thread : noncopyable
{
public:
using ThreadFunc=std::function<void()>;
bool m_started = false; //start flag
ThreadFunc m_func; //thread function
std::string m_name; //thrad name
pid_t m_tid = -1; //thread_id
std::mutex t_m_mtx;
std::condition_variable t_m_cv; //mutex与condition,总会用到吧
public:
explicit Thread(const ThreadFunc&,const std::string& name = std::string());
~Thread() = default;
void start();
int tid() const;
std::string name()const;
void setDefaultName();
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/guanzhanyi/web-server.git
git@gitee.com:guanzhanyi/web-server.git
guanzhanyi
web-server
webServer
master

搜索帮助