타이머 내부에 코드를 정상적으로 작성하셨다면 몇일이 지나도 타이머는 죽지 않습니다.
Timer 내부의 코드를 다시한번 확인하세요...
1초에 한번 호출될 경우 Timer 함수에서 1초안에 작업을 마무리 못할 경우
같은 함수를 중복적으로 호출된다는 사실을 인지하셔야합니다.
만약 Timer 함수를 한번 실행하는데 10초가 걸린다고 가정하면
한번에 같은 함수가 10개가 실행된다고 보시면됩니다....
참고 : http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=981
DB를 사용하니 DB처리를 잘못하는 부분이 있을수 있구요..
내부에서 메모리를 할당한다면 delete 처리가 잘되는지 확인해야하구요..
하안인 님이 쓰신 글 :
: 데이타베이스에 있는 내용을 실시간으로 검색하기 위해서
: Timer을 1초주기로 계속 사용하도록 하고
: 그안에서 테이블을 검색하는 루틴을 만들어 놓았습니다.
:
: 그런데 12시간 정도 타이머가 돌아가다가는 죽어 버리네요.
: 메시지는
: dm -> Timer1 Msg:SHUTDOWN이 진행 중입니다.
: 라는 메시지가 나옵니다.
:
: 타이머를 1초 주기로 계속돌려야 하는데 어떻게 해야 하나요.
|