통합검색
· 마을서비스란?  · 포럼마을  · 일반마을  · 테마마을  · 마을랭킹  · 활동왕
· 덱스퍼트란?  · TECBOX   · PRSBOX   · 이용안내  
· DEXT제품군  · 솔루션베이  · S/W & ESD 컴포넌트
· 프로그램베이
· LiveSeminar  · LiveConference
데브피아 C# 포럼 마을에 오신 것을 환영합니다.
  마을등급 C#   이 마을은 포럼마을 입니다이 마을은 자유가입제 마을 입니다 마을소개 페이지로 이동 전입신청
마을촌장촌장 비사모 주민 12827 since 2006-12-28
우리마을 공지사항
질문&답변
강좌&팁
자유게시판
자료실
앨범
개인게시판
[마을 게시판]
구인/구직 게시판
건의 / 운영 제안
랑데브 게시판
칼럼 게시판
개발자 고충상담
Dev Talk
자유토론방
벼룩시장
재나미 우스개
구인/프로젝트 정보
사람인 채용 게시판
  고객지원 게시판
마이 데브피아
 나의 e-Money 내역
 활동왕 My Page
 스크랩한 게시글보기
 쪽지관리
 주소록관리

 질문&답변 ※ 꼭 답변채택을 해주시어 성의껏 답변해주신 회원님께 감사의 마음을 전하시길 바랍니다.
 쓰래드가 자기 혼자 소멸하는 현상 막는 방법이 있나요?  | WebForm Program 2016-04-08 오후 10:44:02
네고시어터 번호: 171186 추천:0  / 읽음:331

웹폼에서 데몬이 필요해서 클래스를 하나 만들고 1분에 한번 작동하는 무한루프를 만들었습니다.

'ThreadPool.QueueUserWorkItem'로 쓰래드를 가져와서 말이죠.

 

while (true == this.Running)

{

    Thread.Sleep(60000);

}

 

 

 

클래스를 static으로 선언하고 'Application_Start'에서 클래스를 초기화 하고 시작하면 데몬이 정상적으로 작동합니다.

그런데 잘작동하다가 어느순간 소멸자를 호출하고 죽습니다.(그래도 바로 죽는건 아니고 5~24시간 정도 돌다가 랜덤하게 죽습니다.)

정상적으로 루프를 빠져나왔다면 다른로그를 남기게 되어 있습니다.

 

즉, 정상적으로 루프가 끝나는 것이 아니라 어느순간 가비지 컬랜터로 들어간다는 것이죠.

이게 너무 긴시간 슬립을 해서 그런가 해서 1초로 줄였는데도 마찬가지입니다.

 

사용중인 클래스는 gc로 들어가지 않는거 아닌가요?

심지어 이 클래스는 비주기적으로 다른 클래스들이 접근하여 상태를 확인합니다.

 

이 클래스가 소멸하는 원인이 뭐가 있을지 궁금합니다.

이 글에 답변 등록하기
[채택답변] 제목
0
2016-04-09 오후 5:47:48
질문자 인사 : 아하 그렇군요.
한번 확인해봐야겠네요.
  밍키 번호: 171189  

 

웹서버가 일정시간 이상 동작중인 쓰레드는 강제로 죽입니다

클라이언트에는 타임아웃 오류를 전달하죠

5-24시간 동작하다 죽엇다는것은 웹서버의 리사이클동작 때문입니다

둘다 설정에 있습니다

 

참고 자료 하나 알려드립니다.

http://weblogs.asp.net/owscott/why-is-the-iis-default-app-pool-recycle-set-to-1740-minutes

 [답변]제목 2016-04-09 오후 12:29:06
밍키 번호: 171189 추천:0  

 

웹서버가 일정시간 이상 동작중인 쓰레드는 강제로 죽입니다

클라이언트에는 타임아웃 오류를 전달하죠

5-24시간 동작하다 죽엇다는것은 웹서버의 리사이클동작 때문입니다

둘다 설정에 있습니다

 

참고 자료 하나 알려드립니다.

http://weblogs.asp.net/owscott/why-is-the-iis-default-app-pool-recycle-set-to-1740-minutes

이 글에 답변 등록하기
목록 보기   지금 보고 계시는 글을 회원님의 my Mblog >> 스크랩에 넣어두고 다음에 바로 보실 수 있습니다.  
회사소개  |   개인정보취급방침  |  제휴문의  |   광고문의  |   E-Mail 무단수집거부  |   고객지원  |   이용안내  |   세금계산서
사업자등록번호 안내: 220-81-90008 / 통신판매업신고번호 제 2017-서울구로-0055호 / 대표: 홍영준, 서민호
08390, 서울시 구로구 디지털로32길 30, 1211호 / TEL. 02_6719_6200 / FAX. 02-6499-1910
Copyright ⓒ (주) 데브피아. All rights reserved.