Microsoft MVP성태의 닷넷 이야기
싱글톤과 싱글톤 소멸자에 대해 궁금점이 있습니다. [링크 복사], [링크+제목 복사]
조회: 6053
글쓴 사람
popo
홈페이지
첨부 파일
 
보통 객체를 하나만 생성해두고 공통적으로 여러 작업을 하기 위해 싱긍톤패턴을 사용하는데

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

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

여기서 질문 입니다.

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

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

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

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

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

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

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

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




donaricano-btn



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


비밀번호

댓글 쓴 사람
 



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

... 31  32  33  34  [35]  36  37  38  39  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
1514얄미운제리11/17/20146403[C# Mono]Mono Chart 개발 문의드립니다. [1]
1355미나리나물11/13/20145164RDP 접속 방식 질문드리고 싶습니다. [1]
1353송용국11/10/20144630TeamFoundationServer 에 소스를 Target서버로 옮기는(내려주는) 방법 있나요? [1]
1351bluetroll11/7/20148326c# webbrowser 모바일환경 접속 [1]
1350에메11/7/20146456WCF namedpipe 퍼블리싱 충돌 문제 [3]파일 다운로드1
1349Chun Hojun11/6/201411561Microsoft. Net Framework 액세스 거부 오류...... [2]
1348김준석11/6/20147783 Mini dump 기록 안되는 현상 [2]파일 다운로드1
1346개미11/5/201420268https페이지에서 http서버에 있는 이미지 파일 호출시 보안 오류 [8]
1345장구니11/4/20146193AWS 인스턴스를 만들었는데 [1]
1343h11/2/20146064안녕하세요 [1]
1342왕초보11/1/201410870C#에서의 함수포인터 [5]
1347왕초보11/5/20146690    답변글 [답변]: C#에서의 함수포인터 [1]
1341영택10/29/20147229MFC Amazon S3 사용관련하여 질문드립니다. [2]
1344영택11/4/20144928    답변글 [답변]: MFC Amazon S3 사용관련하여 질문드립니다. [2]
1340감사합니다10/28/20148685c# wpf shdocvw internet explorer를 윈도우프레임으로 집어 넣을 수 있는지 궁금합니다. [3]파일 다운로드1
1338헬프미10/28/20148921tcp 소켓의 SYN_RECV 상태에 대하여 질문있습니다. [4]
1336이소정10/27/20145496filestream seek에 대해 질문있습니다. [1]
1337이소정10/28/20145383    답변글 [답변]: filestream seek에 대해 질문있습니다.파일 다운로드1
1339이소정10/28/20148098        답변글 [답변]: [답변]: filestream seek에 대해 질문있습니다. [2]파일 다운로드2
1335황지혜10/24/20147286psexec 관련 질문드립니다. [1]
1334dell10/24/20145128여기가 있는줄 모르고 방명록에 남겼네요 ㅠㅠ 방명록 한번만 봐주시면 안될지요? [1]
1333왕초보10/24/20145901Bitmap 질문 [5]
1332김동진10/16/201411318clickonce 와 smartscreen filter 기능에 대해서 [2]
1331궁굼합니다10/8/20145896loopback adapter 자동 설치가 가능 한가요? [2]
1330이현중10/8/20146852파일 다운로드 방법 문의 [2]파일 다운로드1
1329popo10/2/20146053싱글톤과 싱글톤 소멸자에 대해 궁금점이 있습니다. [1]
... 31  32  33  34  [35]  36  37  38  39  40  41  42  43  44  45  ...