SDC C-Project CF Review 프로그램
LYW
2021-07-23 a6552335164ce062567b76aa7d097fd046129474
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "StdAfx.h"
#include "MotionThread.h"
 
 
CMotionThread::CMotionThread(IMotionThread2Parent* pMT2P, int nThreadCount) : m_pMT2P(pMT2P), CWorkThreadPools(nThreadCount)
{
}
 
CMotionThread::~CMotionThread(void)
{
    m_pMT2P = NULL;
}
 
BOOL CMotionThread::AddThreadData(const CMotionData& data)
{
    CMotionThreadData *pData = new CMotionThreadData(this);
 
    if (pData==NULL) return FALSE;
 
    pData->motionData = data;
 
    return CreateWorkThread(pData);
}
 
void CMotionThread::WorkThreadProcess(PVOID pParameter)
{
    if (m_pMT2P==NULL) return;
 
    CMotionThreadData *pData = static_cast<CMotionThreadData*>(pParameter);
    if (pData==NULL) return;
 
    m_pMT2P->IMT2P_RunThreadProcess(pData->motionData);
}