* 스레드 상태 종류


Unstarted : 스레드 생성 후 Start() 메서드가 실행되기 전(스레드 시작하기 전) 상태
Running : 스레드가 동작 중인 상태

Suspended : 스레드 일시 중지 상태. Thread.Rewume() 메소드 호출까지 대기

WaitSleepJoin : 스레드 일시 중지 상태. 특정 조건까지만 대기
* Thread.Sleep()
특정 ms 시간만큼 스레드가 대기하는 것
* Thread.Join()
다른 스레드가 실행이 끝날 때까지 대기하는 것

Aborted : 강제 종료. 보이기에는 바로 종료되어 보이지만 근데 실제로는 바로 종료되는 게 아니라 일정 시간 후에 종료됨

포그라운드 스레드가 죽어버리면 해당 프로세스는 꺼진다.
백그라운드 스레드는 죽어도 프로세스 수명에 영향이 없다.

Thread.Abort()와 다르게 WaitSleepJoin상태가 될 때까지 돌아가다가 종료된다.
'CS > C#' 카테고리의 다른 글
| [C#] Thread (2) | 2025.08.13 |
|---|---|
| [C#] readonly (1) | 2025.07.21 |
| [C#] static, 싱글톤 (0) | 2023.05.03 |
| [C#] 상속과 가상함수, 추상함수 (0) | 2022.07.31 |
| [C#] 델리게이트(Delegate)와 이벤트(Event) (0) | 2022.07.28 |