[C#] Thread의 상태

* 스레드 상태 종류

 

 

 

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

Running : 스레드가 동작 중인 상태

 

 

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

 

 

WaitSleepJoin : 스레드 일시 중지 상태. 특정 조건까지만 대기


* Thread.Sleep()

특정 ms 시간만큼 스레드가 대기하는 것

 

* Thread.Join()

다른 스레드가 실행이 끝날 때까지 대기하는 것

 

 

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

 

 

포그라운드 스레드가 죽어버리면 해당 프로세스는 꺼진다.

백그라운드 스레드는 죽어도 프로세스 수명에 영향이 없다.

 

 

Thread.Abort()와 다르게 WaitSleepJoin상태가 될 때까지 돌아가다가 종료된다.

 

 

 


 

출처 : 유니티 C# 고급문법 ThreadState (스레드 상태)

'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