프로그래밍 팁/etc

쓰레드 상속받아 사용하기

띠깜 2010. 4. 3. 09:25


쓰레드클래스를 상속받아 사용하는 예제인데 유용할 것 같아서 올려봅니다.
보통 beginthreadex()를 사용하여 쓰레드를 만들죠.
하지만 이 방식도 많이 사용되고 있습니다.
인터넷에서 구한 소스에서 약간만 수정해서 올려봅니다.
기초적인것만으로 구현되어 있으므로 확장하여 사용하면 될 것 같습니다.

MyThread* pThread;
 
 //생성방법1
 // pThread = new MyThread();
 // pThread->CreateThread();

 //생성방법2
 pThread = (MyThread *)AfxBeginThread(RUNTIME_CLASS(MyThread ));
 pThread->PostThreadMessage(WM_MYTHREADMESSAGE,NULL,NULL);
 pThread->SuspendThread();
 Sleep(1000);
 pThread->ResumeThread();
 Sleep(500);
 
 //종료 방법 1
 pThread->ExitInstance();
 delete pThread;

 //종료 방법 2
 //((MyThread*)pThread)->PostThreadMessage(WM_QUIT,0,0);