thread.h

来自「自己在wince的环境下做的一移动数字电视驱动」· C头文件 代码 · 共 44 行

H
44
字号
#ifndef __THREAD_H__
#define __THREAD_H__

#include <windows.h>

// Thread
// cThread
// by typearc
// typearc@empal.com

class cThread
{
protected:
    HANDLE mhThread;
    DWORD mIDThread;

private:
    static DWORD ThreadProc(LPVOID lpParameter);

protected:
    virtual DWORD Run(void)=0;

public:
	cThread();
	virtual ~cThread();

    operator HANDLE()const{return mhThread;};
public:
    BOOL Create(DWORD dwCreationFlags=0, DWORD dwStackSize=0, LPSECURITY_ATTRIBUTES lpThreadAttributes=(LPSECURITY_ATTRIBUTES)NULL);

    
public: // wrapping
    BOOL Terminate(DWORD dwExitCode){return ::TerminateThread(mhThread, dwExitCode);};
    BOOL GetExitCode(LPDWORD lpExitCode){return ::GetExitCodeThread(mhThread, lpExitCode);};

    BOOL Priority(int nPriority){return ::SetThreadPriority(mhThread, nPriority);};
    int Priority(void){return ::GetThreadPriority(mhThread);};

    DWORD Resume(void){return ::ResumeThread(mhThread);};
    DWORD Suspend(void){return ::SuspendThread(mhThread);};
};

#endif//__THREAD_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?