Microsoft MVP성태의 닷넷 이야기
출력창에 '스레드가 종료되었습니다' 문구 문의 [링크 복사], [링크+제목 복사],
조회: 26006
글쓴 사람
이상준 (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]

... 91  92  93  94  [95]  96  97 
NoWriterDateCnt.TitleFile(s)
77정성태1/25/200513941    답변글 [답변]: 질문이 있는데요....
78임은선1/26/200514433        답변글 [답변]: [답변]: 질문이 있는데요....
72최정희1/19/200513878또 접니다.
73정성태1/19/200513649    답변글 [답변]: 또 접니다. [2]
74최정희1/19/200513053        답변글 [답변]: [답변]: 당연히 도움이 되지요.
75정성태1/19/200513572            답변글 [답변]: [답변]: [답변]: 당연히 도움이 되지요.
69최정희10/13/200413009저 기억하실런지? 그때 두리로IE툴바 만들어 주셨죠.
62엄길웅10/1/200414154매번 물어보기만 하는군요..
63정성태10/2/200413993    답변글 [답변]: 매번 물어보기만 하는군요..
64keal...10/5/200415668        답변글 [답변]: [답변]: 매번 물어보기만 하는군요..
65정성태10/6/200415459            답변글 [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
68keal...10/11/200413157                답변글 [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
71정성태10/31/200413176                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
58엄길웅9/30/200413311안녕하세요.. 추석은 잘 보내셨는지요?
59정성태9/30/200413449    답변글 [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
60엄길웅10/1/200413389        답변글 [답변]: [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
56엄길웅9/23/200413708ATL을 이용해서 함수를 하나 만들었습니다.
57정성태9/23/200414727    답변글 [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
61엄길웅10/1/200413398        답변글 [답변]: [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
54차광석8/26/200413463잘 지내시죠?
55정성태8/27/200412588    답변글 [답변]: 잘 지내시죠?
52김명원8/3/200413411질문이요..
53정성태8/19/200413286    답변글 [답변]: 질문이요..
50김상표7/5/200413183질문요...
51정성태7/6/200413073    답변글 [답변]: 질문요...
45송야5/29/200413267웹페이지 자동로그인..
... 91  92  93  94  [95]  96  97