원본 : http://www.debuglab.com/knowledge/threadapi.html
1.요약
Thread를 생성하는 방법은 크게 3 가지가 있습니다 ( 물론 작게는 5가지 방법이 있습니다.) 그 중에서 어떤 방법을 취해야 할지 명확히 알지 못하시는 분은 참조하세요.
2.본문
크게 3가지 방법이란 다음과 같습니다.
하나, CreateThread() 를 사용
두울, _beginthread()/_beginthreadex() 를 사용
세엣, AfxBeginThread() 를 사용
사실상 Windows 운영체제에서 thread를 생성하는 방법은 하나입니다. CreateThread() 를 사용하는 방법 말이죠. 하지만 이렇게 많은 경우의 수가 생긴 이유는 순수한 Windows SDK 만으로 프로그램을 작성하는 경우는 거의 없기 때문입니다.
대부분의 프로그램은 CRT( C 런타임 라이브러리)를 사용하고 있고 좀 크다 싶은 프로그램은 MFC를 사용하는게 사실입니다.
이런 대형 라이브러리들은 훌륭한 체계를 갖추고 있고 그 중에는 thread와 관련된 것도 있으므로 나름대로 thread의 생성과 관련하여 해줘야 될 일들도 많이 있을 겁니다.
그러므로, 우리는 다음과 같은 결론을 얻을 수 있습니다.
순수한 Win32 를 사용해서 작성되는 프로그램이라면 CreateThread()를 사용해야 할 것이며, CRT를 사용하는 경우라면( 대부분의 경우) _beginthread()/_beginthreadex() 를 사용해야 할 것이며, MFC를 사용하는 경우라면 AfxBeginThread()를 사용해야 합니다.
3.예제
4.참고
Ralph Davis의 Win32 Network Programming
- 2001.08.13 Smile Seo -
- 개발 생산성 향상을 위한 조언 (0)2007/04/20
- 프로그램의 시간(성능)측정 (0)2007/03/29
- Thread 생성시 어떤 API를 사용해야 하는가? (0)2007/03/15
- PVOID, 템플릿이란? (0)2006/12/27
- 바른 프로그래밍을 위한 고수의 조언 (0)2006/01/07

수안이의 컴퓨터 연구실



Leave your greetings.