본문 바로가기

프로그래밍

AfxBeginThread 사용하기

이렇게 한번 해 보세여...


저는 스레드를 사용할때 스레드 함수를 전역으로 놓구 합니다... 책에두 다 그렇게 나와 있던데여... ^^


cpp파일 맨위에 보면 헤더파일들 인클루드 하는 부분이 있죠??


그아래에 함수 선언을 합니다... 그러면 전역함수로 사용할 수 있습니다...


UINT threadfunction(LPVOID pParam);


이렇게 함수 선언을 해주고여... 사용하시면 됩니다.. 함수는 아래 처럼 해서여...


void Cexercise2Dlg::OnBnClickedButton1()

{

   

    AfxBeginThread(threadfunction,this);

}


UINT threadfunction(LPVOID pParam)

{

    Cexercise2Dlg*  pDlg = (Cexercise2Dlg *) pParam;        // 이렇게 하시면 클래스의 멤버 변수나 함수를 사용할 수 있습니다..


    int x = pDlg->m_nNUM;                                               // 이렇게 하면 클래스 m_nNUM의 값을 얻어와서 사용할수 있습니다..

    int i=0;

    i=1;

    return 0;

}

'프로그래밍' 카테고리의 다른 글

keyedobjectpool  (0) 2009.04.15
루비...  (0) 2007.04.09