?? xthread.h
字號:
#pragma once
class xThread
{
public:
xThread(void);
virtual ~xThread(void);
///啟動線程
BOOL Start(LPVOID lpParam = NULL, BOOL bSuspended = FALSE);
///繼續(xù)線程
BOOL Resume(void);
/// 掛起線程
BOOL Suspend(void);
///終止線程
void Terminate(void);
///判斷線程是否已終止
BOOL IsTerminated(void);
BOOL IsSuspended();
///線程是否已啟動
BOOL IsStarted(void);
///等待線程退出
void WaitFor(void);
HANDLE getHandle(){ return m_hThread;}
DWORD getThreadID(){ return m_dwThreadID;}
BOOL Restart(void){ return TRUE;}
protected:
///線程的主運行體
virtual void Execute(LPVOID lpParam){}
///Terminate事件
virtual void OnTerminated(void) {}
///標(biāo)志是否已終止
volatile BOOL m_bTerminated;
private:
LPVOID m_lpParam;
///線程號
DWORD m_dwThreadID;
///線程句柄
HANDLE m_hThread;
///標(biāo)志是否已掛起
BOOL m_bIsSuspended;
///線程例程
static unsigned WINAPI ThreadProc(LPVOID pParam);
};
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -