📄 arwinthread_t.h
字号:
//---------------------------------------------------------------------------
#ifndef ArWinThread_TH
#define ArWinThread_TH
#include <windows.h>
#include "ArThread_T.h"
#include "ArWinThreadPool_T.h"
//---------------------------------------------------------------------------
class ArWinThread_T:public ArThread_T
{
public:
bool __stdcall SetFunc(PFunc Func) ; //设置函数
unsigned long __stdcall Resume(void* pPara); //运行
unsigned long __stdcall Suspend(void); //挂起
int __stdcall SetPriority(ArThrdLv lv); //设置优先级
bool __stdcall Initial(void); //初始化
void __stdcall Destory(void);
ArWinThread_T(ArWinThreadPool_T* pThreadPool = NULL);
~ArWinThread_T();
void* operator new (size_t size);
void operator delete( void* pData, size_t size );
void SetType(bool bIsCycle) {m_bFuncIsCycle = bIsCycle;}
void SetGrade(int iGrade) {m_iGrade = iGrade;}
int GetGrade(void) {return m_iGrade;}
bool IsCycle(void) { return m_bFuncIsCycle;}
DWORD GetStartTime(void) { return m_dwStartTime;}
static bool DestroyHeap(void);
static bool AllocateHeap(void);
private:
PFunc m_pThreadFunc;
void* m_pThreadPara;
static ArWinThreadPool_T* m_ThreadPool;
bool m_bThreadRun;
bool m_bProcessed;
bool m_bFuncIsCycle;
bool m_bExitThread;
DWORD m_dwStartTime;
int m_iGrade;
unsigned long m_ulThread;
unsigned int m_uiThreadID;
static unsigned int __stdcall ThreadProc(void* pPara);
static HANDLE m_hHeap;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -