55.1 스레드
C#의 메인 메서드 코드는 순차적으로 실행됩니다. 하지만 메인 메서드에 또 다른 메서드 단위로 프로그램을 작성해 놓고, 이를 스레드 개체로 실행하면 메서드의 실행 순서를 윈도 운영 체제에 맡길 수 있습니다. 그러면 순차적으로 실행되지 않고 반복적으로 여러 메서드를 나누어서 처리합니다. 스레드는 이처럼 순차적으로 처리되지 않고, 여러 기능을 동시 다발적으로 실행할 때 사용하는 개념이며, 이를 닷넷에서는 Thread 같은 클래스로 제공합니다.
그럼 먼저 프로세스와 스레드를 알아봅시다.
• 프로세스: 현재 실행 중인 프로그램을 프로세스라고 합니다.
• 스레드: 운영 체제가 프로세서 시간을 할당하는 기본 단위입니다.
▲ 그림 55-1 프로세스와 스레드