在類中使用類成員函式建立執行緒
阿新 • • 發佈:2018-12-26
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;
}
實驗效果: