C++使用类成员函数作为线程启动函数

2021-03-05 14:27

阅读:446

标签: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


评论


亲,登录后才可以留言!