Microsoft MVP성태의 닷넷 이야기
싱글톤과 싱글톤 소멸자에 대해 궁금점이 있습니다. [링크 복사], [링크+제목 복사],
조회: 18452
글쓴 사람
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)
86정성태2/22/200512674    답변글 [답변]: 정성태님 홈같은 부드러운 페이지 넘김?은 어떻게 구현하나요? [2]
84김용국2/21/200512791Smart Client에 관한 문의 드립니다.
87정성태2/22/200512874    답변글 [답변]: Smart Client에 관한 문의 드립니다.
82천호민2/1/200511771데이터 그리드의 템플릿필드에 버튼 컨트롤을 넣구요.. 포스트백시 이전 위치에 포커스를 주고 싶은데요..
83정성태2/2/200512631    답변글 [답변]: 데이터 그리드의 템플릿필드에 버튼 컨트롤을 넣구요.. 포스트백시 이전 위치에 포커스를 주고 싶은데요..
79정형균1/26/200512537드디어 정성태님을 찾았네요..^^; 스마트 클라이언트 구현하는데 배포시 문제때문에 죽겠습니다...
80정성태1/26/200511212    답변글 [답변]: 드디어 정성태님을 찾았네요..^^; 스마트 클라이언트 구현하는데 배포시 문제때문에 죽겠습니다...
76임은선1/25/200512111질문이 있는데요....
77정성태1/25/200512439    답변글 [답변]: 질문이 있는데요....
78임은선1/26/200512968        답변글 [답변]: [답변]: 질문이 있는데요....
72최정희1/19/200512395또 접니다.
73정성태1/19/200512199    답변글 [답변]: 또 접니다. [2]
74최정희1/19/200511554        답변글 [답변]: [답변]: 당연히 도움이 되지요.
75정성태1/19/200512098            답변글 [답변]: [답변]: [답변]: 당연히 도움이 되지요.
69최정희10/13/200411511저 기억하실런지? 그때 두리로IE툴바 만들어 주셨죠.
62엄길웅10/1/200412689매번 물어보기만 하는군요..
63정성태10/2/200412483    답변글 [답변]: 매번 물어보기만 하는군요..
64keal...10/5/200414098        답변글 [답변]: [답변]: 매번 물어보기만 하는군요..
65정성태10/6/200413983            답변글 [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
68keal...10/11/200411699                답변글 [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
71정성태10/31/200411744                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
58엄길웅9/30/200411886안녕하세요.. 추석은 잘 보내셨는지요?
59정성태9/30/200412041    답변글 [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
60엄길웅10/1/200411848        답변글 [답변]: [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
56엄길웅9/23/200412221ATL을 이용해서 함수를 하나 만들었습니다.
57정성태9/23/200413271    답변글 [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
... 91  92  93  94  [95]  96  97