MFC에서 제공하는 api로 Thread 생성하기...

2016. 4. 5. 20:54IT-개발/winapi 및 MFC

반응형


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)