이렇게 여러분 프로그램이 싱글스레드로 작동하는 동안, 프로세스 안에서 여러 스레드를 생성시킬 수 있습니다. 그리고 여러분이 만든 여러 스레드는 동시에 한꺼번에 실행됩니다. 이렇게 여러 스레드가 동시에 여러 가지 일을 처리하게 하는 것을 멀티스레드 모델 혹은 멀티스레딩이라고 합니다.
▲ 그림 1-6 멀티스레딩
그림 1-6과 같이 메인 스레드가 스레드 2와 스레드 3을 만들려면 어떻게 해야 할까요? 다음 코드처럼 하면 됩니다. 자세한 것은 뒤에서 설명하므로 일단은 대충 훑어보세요.
void main() { t2 = CreateThread(Thread2Proc); } void Thread2Proc() { t3 = CreateThread(Thread3Proc); } void Thread3Proc() { ... }