2010-03-11 4 views

답변

2

스레드는 메소드가 반환 될 때까지 살아 있어야합니다.

체크 아웃 : What prevents a Thread in C# from being Collected?

+0

CLR은 스레드를 인식합니다. – Benny

+0

@ 베니 저는 그렇게 믿습니다.하지만 스레드가 모든 작업을 완료하면 GC가 처리해야합니다. –

2

From MSDN

당신 스레드를 시작하면 스레드 객체에 대한 참조를 유지할 필요가 없습니다. 스레드 은 스레드 절차가 완료 될 때까지 계속 실행됩니다.

 
System.Threading.Thread 클래스는 회계/관리를 위해 정말있다. 스레드를 생성/유지하는 실제 메커니즘이 아닙니다. 이것은 런타임에 의해 관리되며 CLI 구현에 따라 다릅니다 (예 : 스레드 구현에서 Mono 구현이 크게 다를 수 있음).

관련 문제