Microsoft MVP성태의 닷넷 이야기
출력창에 '스레드가 종료되었습니다' 문구 문의 [링크 복사], [링크+제목 복사],
조회: 22411
글쓴 사람
이상준 (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)
54차광석8/26/200411519잘 지내시죠?
55정성태8/27/200410635    답변글 [답변]: 잘 지내시죠?
52김명원8/3/200411437질문이요..
53정성태8/19/200411296    답변글 [답변]: 질문이요..
50김상표7/5/200411092질문요...
51정성태7/6/200410925    답변글 [답변]: 질문요...
45송야5/29/200411067웹페이지 자동로그인..
46정성태5/31/200411940    답변글 [답변]: 웹페이지 자동로그인..
44반데라이차5/26/200411118안녕하세요~저 오크에요~~^^* [1]
43이윤복4/22/20049925윤보기 입니다.
48정성태5/31/200411311    답변글 [답변]: 윤보기 입니다.
40김대웅2/26/200412306메일 드렸는데.. 읽어보셨는지 모르겠네요.. 많이 바쁘신것 같아요..
41정성태2/29/200411282    답변글 [답변]: 메일 드렸는데.. 읽어보셨는지 모르겠네요.. 많이 바쁘신것 같아요..
42정성태3/6/200412489    답변글 [답변]: 메일로 답변을 드렸는데. 메일이 자꾸 반송되네요. 여기서 답변드립니다.
38문우영1/19/200410940ㅋㅋ 한글 아이디도 되는군요.!!
39정성태1/26/200411552    답변글 [답변]: 다행이네요. ^^;
33신종화1/9/200412348성태님 오랬만이군요 ^^ 새해복 많이 받으세요
35정성태1/17/200410529    답변글 [답변]: 성태님 오랬만이군요 ^^ 새해복 많이 받으세요
32김기영1/5/200411254질문인데요... 웹브라우저로 text를 전송할 수 있을까요??
34정성태1/17/200410808    답변글 [답변]: 질문인데요... 웹브라우저로 text를 전송할 수 있을까요??
28박소연10/30/200314737c언어를 이용한 가계부 프로그램
31정성태12/17/200316168    답변글 [답변]: c언어를 이용한 가계부 프로그램
27임영택9/17/200311326atl com에서 Window Handle 구하고 싶은데(바쁘시더라도 꼭 답변 해주세요!!)
30정성태12/17/200311736    답변글 [답변]: atl com에서 Window Handle 구하고 싶은데(바쁘시더라도 꼭 답변 해주세요!!)
26임영택9/15/200310827IE에서 submit 버튼을 누를때 발생하는 이벤트를 받을수 있나요?
29정성태12/17/200310837    답변글 [답변]: IE에서 submit 버튼을 누를때 발생하는 이벤트를 받을수 있나요?
... 91  92  93  94  95  [96]  97