더북(TheBook)

이렇게 여러분 프로그램이 싱글스레드로 작동하는 동안, 프로세스 안에서 여러 스레드를 생성시킬 수 있습니다. 그리고 여러분이 만든 여러 스레드는 동시에 한꺼번에 실행됩니다. 이렇게 여러 스레드가 동시에 여러 가지 일을 처리하게 하는 것을 멀티스레드 모델 혹은 멀티스레딩이라고 합니다.

▲ 그림 1-6 멀티스레딩

 

그림 1-6과 같이 메인 스레드가 스레드 2와 스레드 3을 만들려면 어떻게 해야 할까요? 다음 코드처럼 하면 됩니다. 자세한 것은 뒤에서 설명하므로 일단은 대충 훑어보세요.

void main()
{
  t2 = CreateThread(Thread2Proc);
}
 
void Thread2Proc()
{
  t3 = CreateThread(Thread3Proc);
}
 
void Thread3Proc()
{   ...
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.