Microsoft MVP성태의 닷넷 이야기
출력창에 '스레드가 종료되었습니다' 문구 문의 [링크 복사], [링크+제목 복사],
조회: 22326
글쓴 사람
이상준 (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)
297정성태1/4/200611859    답변글 [답변]: 스마트클라이언트에서 COM+를 이용한 데이터 가져 오기.. [2]
295이경호12/22/200510192스마트 클라이언트 관련 고견을 듣고자 합니다. [1]
294김성국12/21/200512077^^ 오늘 첨 방문했습니다. [2]
292궁금해요12/16/200511177c#으로 개발된 ie 임베디드 smart client를 php페이지에서 사용이 가능한가요?
293정성태12/21/200511827    답변글 [답변]: c#으로 개발된 ie 임베디드 smart client를 php페이지에서 사용이 가능한가요?
290이종은12/16/200518673개체가 이 속성 또는 메서드를 지원하지 않습니다. [3]
289이진우12/14/200512451스마트 클라이언트 개념.. [1]
288박찬용12/13/200511523질문 한개만 할께요.. 아시면 꼭 답변 부탁드려요 [1]
287꼬마마법...12/13/200512183안녕하세요..죄송합니다. 다시 한번 봐주시면.. 감사 드리겠습니다. [2]
286정준명12/12/200511967윈폼 관리(?)에 대한 고민. [1]
285꼬마마법사12/10/200510530안녕하세요.. [1]
284코디12/8/200510823[질문] 스마트클라이언트 다운로드중에...... [1]
283foot...12/7/200510304스마트 클라이언트 질문 입니다. ㅜㅜ [2]
279박상규12/6/200511069스마트 클라이언트에 관해 질문좀 드릴께요..
280정성태12/6/200510914    답변글 [답변]: 스마트 클라이언트에 관해 질문좀 드릴께요..
281박상규12/7/200512134        답변글 [답변]: [답변]: 스마트 클라이언트에 관해 질문좀 드릴께요.. [2]
282정성태12/7/200510731            답변글 [답변]: [답변]: [답변]: 스마트 클라이언트에 관해 질문좀 드릴께요..
276하수12/2/200510496스마트 클라이언트 프로그램을 만들려면.. [1]
271정준명11/20/200512549스마트클라이언트 구현에 대해서 조언을 듣고자 합니다. [5]
269상수11/18/200510826vs2005를 사용하고 있습니다. [1]
270상수11/18/200510259    답변글 [답변]: vs2005를 사용하고 있습니다. [1]파일 다운로드1
272상수11/21/20059743        답변글 [답변]: [답변]: ㅈㅅ여.. 인터넷이 사용이 안돼서리..dll을 치면 나타나는 현상 [1]
268상수11/17/20059937vs2005를 사용하고 있는데.. [1]
26711/16/200511357COM+ 의 활성화 상태... [1]
273정성태11/24/200510383    답변글 [답변]: COM+ 의 활성화 상태...
27411/25/200510328        답변글 답변 감사드립니다.
... 76  77  78  79  80  81  82  83  84  85  86  [87]  88  89  90  ...