다음 코드는 메인 스레드와 또 다른 스레드가 동시에 작동하는 예제 프로그램입니다.
▲ 그림 1-10 스레드의 일생
프로그램을 실행하면 메인 스레드의 실행 지점은 일단 1부터 시작합니다. CreateThread()는 매개변수로 다른 함수와 그 함수가 받을 매개변수를 요구합니다. 그리고 새로운 스레드 1을 하나 생성합니다. 이 코드에서는 ThreadProc과 123을 인자로 받았습니다.
이제 메인 스레드는 실행 지점이 ➋로 이동합니다. 한편 새로 생성되는 스레드 1은 ThreadProc()의 실행 지점 ➎로 이동할 것이고요. 즉, 여러분의 프로세스 안에서는 메인 스레드와 스레드 1이 공존합니다.