#include "StdAfx.h" #include "SimulationThread.h" CSimulationThread::CSimulationThread(void) { m_pST2P = NULL; } CSimulationThread::~CSimulationThread(void) { } BOOL CSimulationThread::AddThreadData(const CSimulationData& data) { CSimulationThreadData *pData = new CSimulationThreadData(this); if (pData==NULL) return FALSE; pData->simulationData = data; return CreateWorkThread(pData); } void CSimulationThread::WorkThreadProcess(PVOID pParameter) { if (m_pST2P==NULL) return; CSimulationThreadData *pData = static_cast(pParameter); if (pData==NULL) return; m_pST2P->IST2P_RunThreadProcess(pData->simulationData); }