#include "StdAfx.h" #include "WorkThreadArray.h" CWorkThreadArray::CWorkThreadArray() : CWorkThreadPool(1) { m_pInterface = NULL; } CWorkThreadArray::CWorkThreadArray(IWorkThreadArray2Parent* pInterface, int nThreadPool) : CWorkThreadPool(nThreadPool) { m_pInterface = pInterface; m_bComplete = FALSE; } CWorkThreadArray::~CWorkThreadArray(void) { } BOOL CWorkThreadArray::CreateWorkThread(PVOID pParameter) { m_bComplete = FALSE; return CWorkThreadPool::CreateWorkThread(pParameter); } void CWorkThreadArray::WorkThreadProcess(PVOID pParameter) { if(m_pInterface != NULL) m_pInterface->WorkThreadProcessArray(pParameter); m_bComplete = TRUE; }