Microsoft MVP성태의 닷넷 이야기
출력창에 '스레드가 종료되었습니다' 문구 문의 [링크 복사], [링크+제목 복사],
조회: 26002
글쓴 사람
이상준 (greatz613 at gmail.com)
홈페이지
첨부 파일

안녕하세요.

Task 궁금증이 생겨서 테스트 해봤는데 결과가 예상대로 나오지 않아서 문의드립니다.

제가 테스트한 예제 프로그램을 첨부합니다. WinForm이고 .NET Framework 4.8로 작성되었습니다.

버튼을 누르면 코드에 보시는 바와같이 Task 1개를 실행합니다.

제가 아는 Task는...

프로세스 당 단 1개의 ThreadPool이 생성되며, Task를 호출하게되면 ThreadPool에서 Thread를 할당받아 사용한 뒤 작업이 끝나면 ThreadPool에 반환되어,

다음 Task 작업 시 재사용한다고 알고 있습니다.

예제프로그램에서 버튼을 눌러 Task를 실행한 뒤, 작업이 끝나면

Visual Studio의 출력창에 조금 뒤...'스레드가 종료되었습니다' 문구가 여러 번 발생됩니다.

이 출력문구가 출력되는 횟수가 버튼을 누를때마다 다릅니다.

'스레드가 종료되었습니다'문구는 실제로 디버깅 중인 프로세스의 Thread가 종료되면 나오는 문구인가요?

만약 그렇다면 제가 1개를 사용하면 1개만 종료문구가 출력되어야하는데 왜 많이 출력될까요?








[최초 등록일: ]
[최종 수정일: 1/15/2020]


비밀번호

댓글 작성자
 



2020-01-15 08시07분
'스레드가 종료되었습니다' 문구는 실제로 스레드 종료를 알리는 것이 맞습니다. 1개의 스레드를 사용자가 생성했다고는 하지만 ThreadPool 제작자 입장에서는 그 1개의 생성을 미래의 또 다른 요청을 생각해 몇 개의 스레드를 더 만들 수도 있을 것입니다. 다음의 글도 함께 읽어보시다면 도움이 되실 것입니다.

ThreadPool.QueueUserWorkItem의 실행 지연
; http://www.sysnet.pe.kr/2/0/1455

.NET 응용 프로그램에 기본 생성되는 스레드들에 대한 탐구
; http://www.sysnet.pe.kr/2/0/1247
정성태
2020-01-16 11시04분
[이상준] 아...[ThreadPool.QueueUserWorkItem의 실행 지연] 이 글은 엄청 흥미있게 읽었습니다. ThreadPool에 대해서 더 알아가는 글이라 뿌듯합니다.
하지만 [.NET 응용 프로그램에 기본 생성되는 스레드들에 대한 탐구] 이 글을 보기엔 아직 GC 관련한 기본지식이 깔리지 않아서 좀 이해하기 어렵네요...
좋은 글 링크 감사드리고, 답변 역시 정말 감사드립니다!
[guest]

... 76  77  78  79  80  81  82  83  84  85  86  87  88  89  [90]  ...
NoWriterDateCnt.TitleFile(s)
203나그네6/9/200512601태오 사이트 Smart Client 강좌중에서요
207정성태6/14/200512053    답변글 [답변]: 태오 사이트 Smart Client 강좌중에서요
210나그네6/15/200512314        답변글 [답변]: [답변]: 태오 사이트 Smart Client 강좌중에서요파일 다운로드1
198이지훈6/2/2005113672003이랑 2005랑 함께 사용하는 방법이 없을까요?
201정성태6/6/200512314    답변글 [답변]: 2003이랑 2005랑 함께 사용하는 방법이 없을까요?
197이지훈6/2/2005121662005 에서 컴포넌트 제작
200정성태6/6/200511792    답변글 [답변]: 2005 에서 컴포넌트 제작
196김종욱5/24/200512818익스플러 툴 벤드 제작... for .NET [1]파일 다운로드1
199정성태6/6/200512267    답변글 [답변]: 익스플러 툴 벤드 제작... for .NET
202김종욱6/9/200513113        답변글 [답변]: [답변]: 익스플러 툴 벤드 제작... for .NET [1]
194홍지철5/18/200511965IE에서 Winform control embedded작성시 문제점
195정성태5/19/200512596    답변글 [답변]: IE에서 Winform control embedded작성시 문제점
192헤헤5/13/200512301이것좀봐주세요
193정성태5/13/200511142    답변글 [답변]: 이것좀봐주세요
186기범5/9/200511927안녕하세요2
187정성태5/9/200512393    답변글 [답변]: 안녕하세요2
184기범5/9/200511793안녕하세요
185정성태5/9/200512189    답변글 [답변]: 안녕하세요
1815/8/200511797// 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
183정성태5/9/200511172    답변글 [답변]: // 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
180최성우5/7/200511902[Q] POST 형식의 데이터 훅킹?
182정성태5/9/200512485    답변글 [답변]: [Q] POST 형식의 데이터 훅킹?
190최성우5/10/200511519        답변글 [답변]: [답변]: [Q] POST 형식의 데이터 훅킹?
177최정희5/4/200511986네트워크 케이블의 연결상태
178정성태5/4/200512148    답변글 [답변]: 네트워크 케이블의 연결상태 [1]
188최정희5/10/200511582        답변글 [답변]: [답변]: 네트워크 케이블의 연결상태
... 76  77  78  79  80  81  82  83  84  85  86  87  88  89  [90]  ...