#include "StdAfx.h" #include "CHSignalControls/SignalThread.h" CSignalThread::CSignalThread(int nThreadCount) : CWorkThreadPools(nThreadCount) { m_pST2P = NULL; } CSignalThread::~CSignalThread(void) { m_pST2P = NULL; } BOOL CSignalThread::AddThreadData(const CSignalData& data) { CSignalThreadData *pData = new CSignalThreadData(this); if (pData==NULL) return FALSE; pData->signalData = data; return CreateWorkThread(pData); } void CSignalThread::WorkThreadProcess(PVOID pParameter) { if (m_pST2P==NULL) return; CSignalThreadData *pData = static_cast(pParameter); if (pData==NULL) return; m_pST2P->IST2P_RunThreadProcess(pData->signalData); }