当前位置: 首页 > news >正文

乾安网站建设哪家好网页免费模板

乾安网站建设哪家好,网页免费模板,江门建站模板,做楼房信息网站的作用用到前文中的循环队列模板 /* ** File name: LogWriter.h ** Author: ** Date: 2024-11-4 ** Brief: 日志写入类 ** Note: 日志写入类,负责将日志写入文件和连接客户端。 ** Copyright (C) 1392019713qq.com All rights reserve…

用到前文中的循环队列模板

/*
**  File name:   LogWriter.h
**  Author:      
**  Date:        2024-11-4
**  Brief:       日志写入类
**  Note:        日志写入类,负责将日志写入文件和连接客户端。
**  Copyright (C) 1392019713@qq.com All rights reserved.
*/
#pragma once#include "../../Algorithm/Include/LoopQueue.h"
#include "../../System/Include/Singleton.h"
#include "LogStream.h"
#include <string>
#include <thread>class CByteArray
{
public:CByteArray();~CByteArray();public:std::string m_strMsg;
};class CLogWriter
{DECLARE_UNMANGED_SINGLETON_X(CLogWriter)
private:CLogWriter();public:~CLogWriter();bool WriteLog(const CByteArray& rByteArray);void SetRunning(bool bIsRunning);bool IsRunning() const;void StartWriteFileThread();void StartWriteRemoteThread();static void WriteFileThreadFunc(CLogWriter* pLogWriter);static void WriteRemoteThreadFunc(CLogWriter* pLogWriter);private:std::unique_ptr<std::thread> m_pWriteFileThread;CLoopQueue<CByteArray> m_writeFileloopQueue;std::unique_ptr<std::thread> m_pWriteRemoteThread;CLoopQueue<CByteArray> m_writeRemoteloopQueue;bool m_bIsRunning;
};
#include "../Include/LogWriter.h"
#include <fstream>IMPLEMENT_UNMANED_SINGLETON_X(CLogWriter)CByteArray::CByteArray()
{}CByteArray::~CByteArray()
{}/// /CLogWriter::CLogWriter()
{m_bIsRunning = true;m_writeFileloopQueue.Create(100);
}CLogWriter::~CLogWriter()
{m_bIsRunning = false;m_pWriteFileThread->join();//m_pWriteRemoteThread->join();
}bool CLogWriter::WriteLog(const CByteArray& rByteArray)
{bool bRet = m_writeFileloopQueue.EnQueue(rByteArray);if (!bRet){return false;}bRet = m_writeRemoteloopQueue.EnQueue(rByteArray);if (!bRet){return false;}return true;
}void CLogWriter::SetRunning(bool bIsRunning)
{m_bIsRunning = bIsRunning;
}bool CLogWriter::IsRunning() const
{return m_bIsRunning;
}void CLogWriter::StartWriteFileThread()
{m_pWriteFileThread = std::make_unique<std::thread>(&CLogWriter::WriteFileThreadFunc, this);
}void CLogWriter::StartWriteRemoteThread()
{}void CLogWriter::WriteFileThreadFunc(CLogWriter* pLogWriter)
{while (pLogWriter->IsRunning()){if(pLogWriter->m_writeFileloopQueue.GetSize() <= 0){std::this_thread::sleep_for(std::chrono::milliseconds(10));continue;}CByteArray byteArray;if(!pLogWriter->m_writeFileloopQueue.DeQueue(byteArray)){continue;}if (!CLogSystem::Instance().IsSaveToFile()){continue;}//if (std::filesystem::exists(logfilepath))//{//	auto fileSize = GetFileSize(logfilepath);//	if (fileSize > static_cast<size_t>(5 * 1024) * 1024)//	{//		strftime(tdatetime, sizeof(tdatetime), "%Y%m%d%H%M%S", &now_tm);//		auto newlogfilepath = "test.log" + std::string(tdatetime)).u8string();//		std::filesystem::rename(logfilepath, newlogfilepath);//	}//}std::ofstream file(CLogSystem::Instance().GetFileName(), std::ios::app);if (!file.is_open()){pLogWriter->SetRunning(false);break;}file << byteArray.m_strMsg;}
}void CLogWriter::WriteRemoteThreadFunc(CLogWriter* pLogWriter)
{while (pLogWriter->IsRunning()){}
}
http://www.yayakq.cn/news/991571/

相关文章:

  • 联合网站设计那个网站教你做美食
  • 如何看一个网站是否做推广会展设计用什么软件
  • 网站建设熊掌号成都锦江规划建设局网站
  • 检测网站开发语言工具做毕设的网站
  • 沈阳做网站制作的公司网站被墙查询
  • 旅游网站功能模块名校建设专题网站
  • cn域名后缀网站像淘宝购物网站建设需要哪些专业人员
  • 小蘑菇网站建设软件教你如何建设网站阿里去
  • 国外做giveaway的网站猎头公司logo
  • 做网站的积木式编程网站建设策划书ppt
  • 自己做购物网站推广网络服务公司注册官网
  • 网站网站建设设计十大高端网站定制设计
  • 手机建网站模板中华香烟网上商城
  • 如何做考试网站网站服务器搭建XP
  • 如何做网站内容构架图网站开发合作
  • 安徽建筑工程网站遵义网站建设找工作
  • 网站与网站自动跳转代码网站ip地址大全
  • 做美食网站的目的意义建立网站的目的是什么
  • 制作企业网站作业网页模板网站后台使用培训
  • 兖州网站建设多少钱seo综合查询网站
  • 学校网站建设专业公司让iis做跳转网站
  • 苏州怎么做网站四川做网站价格
  • php旅游网站模板下载小米云网站开发
  • 做网站软件下载关系网站优化公司
  • 淘宝怎么才能发布网站建设网站开发主要步骤
  • 马蜂窝网站做的重点什么都可以看的浏览器
  • 个人淘宝客网站如何备案网站建设开发报价表
  • 做网站绑定 对应的域名网站开发费属于研发支出吗
  • 网站建设公开找文网优化服务
  • php网站前后台源代码中卫网站设计公司有哪些