⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 arwinthread_t.h

📁 wangchuanDll.rar 网络传输的DLL 源代码
💻 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 + -