Microsoft MVP성태의 닷넷 이야기
싱글톤과 싱글톤 소멸자에 대해 궁금점이 있습니다. [링크 복사], [링크+제목 복사],
조회: 17292
글쓴 사람
popo
홈페이지
첨부 파일
 

보통 객체를 하나만 생성해두고 공통적으로 여러 작업을 하기 위해 싱긍톤패턴을 사용하는데

그렇다면 싱글톤패턴을 사용한 클래스 객체는 소멸 시점이 어떻게 되는 것인가요 ?

사실 싱글톤을 사용한다는 자체가 소멸을 한다는 것이 맞는지도 햇갈립니다.

여기서 질문 입니다.

1. 싱글톤으로 사용을 하는 경우 소멸자가 전혀 필요가 없는 것인지

2. 만약 1번이 맞다면 강제적으로 Dispose해줄 수 는 없는 것인지

3. 싱글톤 안에서 new를 통해 새로운 객체를 생성했을때 그 객체에 대한 소멸은 어떤 방식으로 해야 하는 것인지.. 강제로 Dispose를 하는 것인지

4. 싱글톤의 소멸자에서 비동기로 다음과 같이 Task작업을 추가 했습니다.
var task = Task.Factory.StartNew(this.DoDispose);
Task.WaitAll(task);

해당 DoDispose메서드 부분에 BP를 찍고 디버깅 해보아도 프로그램이 종료되면서 분명 소멸자는 정상적으로 호출되는데 해당 메서드는 전혀 타질 않고 있었습니다.

프로그램이 종료되는 시점과 맞물려서 해당 작업이 비동기로 시작도 되기 전에 프로그램의 생명이 끝나서 제대로 비동기 작업 호출이 되지 않는 것 같은데..

싱글톤의 소멸자에서 비동기로 무언가의 작업을 한다는 것이 맞지 않는 것인지 궁금합니다.

답변 부탁드립니다. 감사합니다.








[최초 등록일: ]
[최종 수정일: 10/2/2014]


비밀번호

댓글 작성자
 



2014-10-02 01시23분
일단, 싱글톤이라고 다른 것이 없습니다. GC가 동작하는데 루트 참족 객체가 있다면 소멸되지 않을 뿐입니다. 그것을 기준으로 하면 1~3번 답은 찾을 수 있을 것입니다. 4번의 경우, 소멸자에서 스레드를 생성해 dispose를 다시 부른다는 것인데 매우 geek스러운 방법같습니다. 어쨌든 현상이 그렇고, 그 현상을 분석하면 그렇게 된 원인이 나오겠지만 암튼 일반적인 방법이 아닌 것은 맞는 것 같습니다.
정성태

... 91  92  93  94  [95]  96  97 
NoWriterDateCnt.TitleFile(s)
87정성태2/22/200512273    답변글 [답변]: Smart Client에 관한 문의 드립니다.
82천호민2/1/200511138데이터 그리드의 템플릿필드에 버튼 컨트롤을 넣구요.. 포스트백시 이전 위치에 포커스를 주고 싶은데요..
83정성태2/2/200511949    답변글 [답변]: 데이터 그리드의 템플릿필드에 버튼 컨트롤을 넣구요.. 포스트백시 이전 위치에 포커스를 주고 싶은데요..
79정형균1/26/200511923드디어 정성태님을 찾았네요..^^; 스마트 클라이언트 구현하는데 배포시 문제때문에 죽겠습니다...
80정성태1/26/200510537    답변글 [답변]: 드디어 정성태님을 찾았네요..^^; 스마트 클라이언트 구현하는데 배포시 문제때문에 죽겠습니다...
76임은선1/25/200511482질문이 있는데요....
77정성태1/25/200511819    답변글 [답변]: 질문이 있는데요....
78임은선1/26/200512388        답변글 [답변]: [답변]: 질문이 있는데요....
72최정희1/19/200511821또 접니다.
73정성태1/19/200511622    답변글 [답변]: 또 접니다. [2]
74최정희1/19/200510994        답변글 [답변]: [답변]: 당연히 도움이 되지요.
75정성태1/19/200511558            답변글 [답변]: [답변]: [답변]: 당연히 도움이 되지요.
69최정희10/13/200410928저 기억하실런지? 그때 두리로IE툴바 만들어 주셨죠.
62엄길웅10/1/200412136매번 물어보기만 하는군요..
63정성태10/2/200411975    답변글 [답변]: 매번 물어보기만 하는군요..
64keal...10/5/200413563        답변글 [답변]: [답변]: 매번 물어보기만 하는군요..
65정성태10/6/200413479            답변글 [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
68keal...10/11/200411169                답변글 [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
71정성태10/31/200411226                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
58엄길웅9/30/200411360안녕하세요.. 추석은 잘 보내셨는지요?
59정성태9/30/200411501    답변글 [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
60엄길웅10/1/200411280        답변글 [답변]: [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
56엄길웅9/23/200411635ATL을 이용해서 함수를 하나 만들었습니다.
57정성태9/23/200412652    답변글 [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
61엄길웅10/1/200411293        답변글 [답변]: [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
54차광석8/26/200411498잘 지내시죠?
... 91  92  93  94  [95]  96  97