#pragma once #include "WorkThreadPool.h" interface IWorkThreadArray2Parent { virtual void WorkThreadProcessArray(PVOID pParameter) = 0; }; class AFX_EXT_CLASS CWorkThreadArray : public CWorkThreadPool { public: CWorkThreadArray(); CWorkThreadArray(IWorkThreadArray2Parent* pInterface, int nThreadPool); ~CWorkThreadArray(void); void SetInterface(IWorkThreadArray2Parent* pInterface) {m_pInterface = pInterface;}; BOOL CreateWorkThread(PVOID pParameter); virtual void WorkThreadProcess(PVOID pParameter); BOOL GetComplete() {return m_bComplete;}; private: IWorkThreadArray2Parent* m_pInterface; BOOL m_bComplete; };