-
Thread 클래스는 파라미터를 전달하지 않는 ThreadStart 델리게이트와 파라미터를 직접 전달하는 ParameterizedThreadStart 델리게이트를 사용할 수 있다.
-
ThreadStart를 이용해 파라미터를 전달하는 방법은 일단 델리게이트 메서드는 파라미터를 받아들이지 않으므로 그 메서드 안에서 다른 메서드를 호출하면서 파라미터를 전달하는 방식을 사용할 수 있다.
-
Example Code
-
Background Thread vs Foreground Thread
- Thread 클래스 객체를 생성한 후 Start()를 실행하기 전에 IsBackground 속성을 true/false로 지정 가능
- true로 지정하면 이 쓰레드는 백그라운드 쓰레드
- 디폴트 값은 false 즉, Foreground 쓰레드
- 둘의 차이?
- Foreground 쓰레드는 메인 쓰레드가 종료되더라도 Foreground 쓰레드가 살아 있는 한, 프로세스가 종료되지 않고 계속 실행
- Background 쓰레드는 메인 쓰레드가 종료되면 바로 프로세스를 종료한다는 점
- Example Code