CreateThread를 만들어 보자구~~~ (20090304)

 

xxx.cpp에 선언

ULONG __stdcall DiagThreadProc(LPVOID pParam);

HANDLE m_hDiagThread;

 

void CPCIe_SimulatorDlg::OnBnClickedDiagstart()

{

if(m_hDiagThread!=NULL) TerminateThread(DiagThreadProc,0);

m_hDiagThread = CreateThread(NULL, 0, DiagThreadProc, this, 0, 0);

}

 

// 쓰레드 시작~~~

ULONG __stdcall DiagThreadProc(LPVOID pParam)
{
CPCIe_xxx* pDlg=(CPCIe_xxx*)pParam; //추가
if (pDlg == NULL || !pDlg->IsKindOf(RUNTIME_CLASS(CPCIe_SimulatorDlg))) return false;

while (TRUE) {

if(m_daigflag == true) break;

// 무한 루핑..

}

return true;
}

 

void CPCIe_SimulatorDlg::OnBnClickedDiagend()
{
m_daigflag=m_bDiagthread=false;
}

 

xxx.h

bool m_daigflag;

+ Recent posts