본문 바로가기
WORK/Sotfware

AfxBeginThread 사용하기

by KANG Stroy 2008. 6. 2.
728x90
728x90
 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;


}

728x90

'WORK > Sotfware' 카테고리의 다른 글

다중 쓰레드와 C++  (0) 2008.06.02
Serial Port - RS232C  (0) 2008.06.02
Edit Clear  (0) 2008.06.02
RS232 통신  (0) 2008.06.02
MFC Thread 완전정복 ( 마지막 )  (0) 2008.06.02

댓글