#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<CSignalThreadData*>(pParameter);
|
if (pData==NULL) return;
|
|
m_pST2P->IST2P_RunThreadProcess(pData->signalData);
|
}
|