1. 程式人生 > >在類中使用類成員函式建立執行緒

在類中使用類成員函式建立執行緒

demo書寫大概步驟:

     1》建立一個類,在類中建立一個函式

     2》在建構函式中建立執行緒,使用類中的成員函式

類中程式碼:

 類頭:

#pragma once
#include <windows.h>
class tt
{
public:
	tt(void);
	~tt(void);
private:
	static DWORD WINAPI ThreadProc(LPVOID lpThreadParameter);
	void k();
};


類體:

#include "stdafx.h"
#include "tt.h"


tt::tt(void)
{
	printf("create tt\n");
	CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadProc,this,0,NULL); //關鍵位置
}


tt::~tt(void)
{
}
DWORD WINAPI tt::ThreadProc(LPVOID lpThreadParameter)
{
	((tt*)lpThreadParameter)->k();
	return TRUE;
}
void tt::k()
{
	while (true)
	{
		printf("hello world!\n");
		Sleep(1000);
	}
}


主函式程式碼:
// gxbTest.cpp : 定義控制檯應用程式的入口點。
//

#include "stdafx.h"
#include <windows.h>
#include "tt.h"

int _tmain(int argc, _TCHAR* argv[])
{
	tt t;
	getchar();
	return 0;
}

實驗效果: