C#의 Thread는 3종류가 있다..
일반적으로 Thread, ThreadPOOL, TimerThread
Thread는 일반적인 Thread이고
ThreadPOOL은.. Thread가도는데 또 콜이들어오면 기다리고있다가 Thread가 종료되면
시작되는 Thread
TimerThread는 타이머와같이 정해진시간에 한번씩 뜨는 Thread이다...
일반 Timer와 TimerThread의 차이점은 Timer에서 Sleep 현상이 일어나면 프로세서가 멈추지만..
TimerThread는 Sleep이 걸려도 프로세서가 멈추지 않는다는점이다..
Thread의 경우 한번이라도 돌았을경우 프로세서가 죽을때
if (!(Algoritms == null))
Algoritms.Abort();
라는 문구를 넣어줘야 프로세서가 완전히 죽는다..
하지만.. Thread를 계속 만들고~ 5개 10개 20개가되다보면... 깜박하고 Thread를 않죽였다면..
20개를 다 찾기란.. 휴~~
Thread를 만들때 Algoritms.IsBackground = true; 라고 해주면.. 자동으로 프로세서가 죽을때 죽는데..
구지 Abort를 않해줘도 된다는 장점이 있따.~
'SoftWare > Visual C#' 카테고리의 다른 글
C# 안정화 과정 (0) | 2009.03.23 |
---|---|
C# CPU사용율 알아내기 (0) | 2009.03.19 |
Emgu CV C#용 영상처리 라이브러리 (0) | 2009.03.16 |
C# Class Library 만들기(이벤트 포함) (0) | 2009.03.08 |
C++ DLL Callback 을 C# 루틴으로 가져오기 (1) | 2009.03.06 |
댓글