C++使用类成员函数作为线程启动函数
标签:deb file getch stop 主程 win ++ time() tac
C++使用类成员函数作为线程启动函数
1、使用非静态成员函数作为线程启动函数
示例:
#include
#include
#include "Server.h"
#include
#include
using namespace std;
Server::Server()
:loghelper(logfilename),stop(false)
{
this->loghelper.consoleout = true;
}
Server::~Server()
{
}
///使用类自身的函数作为线程函数
void Server::Run()
{
thread t(&Server::loop, this);
t.detach();
}
///线程函数
void Server::loop()
{
while (!this->stop)
{
tm tm = LogHelper::gettm();
if (tm.tm_sec == 0)
{
string content = LogHelper::gettime();
this->mylist.push_back(content);
this->loghelper.LogDebug(content);
Sleep(1000);
}
Sleep(100);
}
}
或者这样子:
int main()
{
std::cout
2、使用静态成员函数作为线程启动函数
int main()
{
std::cout
C++使用类成员函数作为线程启动函数
标签:deb file getch stop 主程 win ++ time() tac
原文地址:https://www.cnblogs.com/zzr-stdio/p/14323825.html
评论