MFC에서 제공하는 api로 Thread 생성하기...
Thread를 우리는 자주 만들어 씀에도 함씩 잊어버린다. 생성방법 과 기타 여러가지를 그래서 기록해둔다...
필요할때 참고하려고~ 너무 초보적인 내용이지만 말이다~
UINT CAfxbeginThreadTestDlg::ThreadStart1(LPVOID pParam)
{
CAfxbeginThreadTestDlg *aa = (CAfxbeginThreadTestDlg*)pParam;
while(1)
{
(aa->a)++;
aa->plus.Format(L"%d\r\n",aa->a);
aa->add.Append(aa->plus);
aa->SetDlgItemText(IDC_EDIT1,aa->add);
if(aa->a == 20)
return 0;
Sleep(1000);
}
return 0;
}
static UINT ThreadStart1(LPVOID pParam);
CWinThread *p = NULL,*p2=NULL;
//MFC는사용자가따로delete p; 할필요없게자동으로삭제해준다.
p = AfxBeginThread(ThreadStart1,this);
if(p== NULL) //쓰레드생성실패시에러메시지
AfxMessageBox(L"thread 1 Error");
CloseHandle(p->m_hThread);
(펌 : http://egloos.zum.com/heilow/v/83491)