C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[7550] Re:Re:application이 죽을 때(?) action취하는 법에 대한 추가질문
왕골 [] 1454 읽음    2001-05-17 12:48
임프님 감사합니다.

정확한 질문은 다시 한번 상황을 지켜본 다음에 나중에 다시 질문드리기로 하구요. 우선 임프님께서
말씀하신 내용 중 한가지에 대해서 여쭙사옵니다.

응답없음 상태의 프로그램을 감시하는 프로그램을 어떻게 만드는 건지 즉, 다른 두개의 독립된 프로그램을 어떻게 동시에 작동시키는지 하구요 그리고 감시를 할려면 다른 프로그램하고 메시지를 주고받고 해야 하는데 어떤방식으로 하는지 간략하게 설명해 주시면 고맙겠습니다.

프로그램 초보라서(특히 윈도우) 개념이 없어서.....

감사합니다.

/******************************************************************/

박지훈.임프 님이 쓰신 글 :
: 임펠리테리입니다.
:
: 답답하신 심정은 짐작하겠습니다만.. "죽게되는 상황" 이라는 것이 구체적으로 어떤 것인지를 알아야 하겠는데요.
: 프로그램이 "죽는다"고 말하는 경우는, 응답없음 상태 아니면 비정상적인 종료 둘 중의 하나를 말씀하시는 것 같은데요.
: 원래 기본적으로는, 두가지 경우 모두 프로그램의 로직상의 문제로 발생하게 되는 것이 당연하겠지요.
: 당근하게 가장 좋은 해결책은 로직을 개선하여 죽지 않게 하는 거구요. 비정상 종료의 경우는 100% 원인을
: 찾아내서 미리 방지하는 것이 가능합니다.
:
: 만약, 프로그램이 응답없음 상태가 되고 원인을 찾아내기가 너무 힘들 경우.. 어이하겠습니까. 감시 프로그램을 쓰는 것이 방법이 되겠네요.
: 응답없음 상태라는 것은 메시지에 대해 응답하지 않는다는 것입니다. 그러므로 이 프로그램을 감시하는
: 프로그램을 하나 만들어서, 일정시간마다 메시지를 보내고 다시 그 응답으로 받아서 프로그램이 제대로 동작하고
: 있음을 알아낼 수 있겠습니다. api함수 TerminateProcess()를 쓰면 강제 종료가 될 겁니다.
: 일정시간은, 겨우 메시지 하나를 주고받는 일뿐이므로 자주 해도 되겠네요. 필요하다면 1초에 한번씩 하더라도
: 프로그램 자체의 퍼포먼스에는 그대지 지장이 없을 겁니다.
:
: 하지만 정말 최악의 방법이겠구요. "죽는다"고 한 내용을 구체적으로 알려주세요.
: 제 경험으로는 고칠 수 없는 경우는 없었습니다.
:
: 그럼 참고하시길...
:
:
: 왕골 님이 쓰신 글 :
: : 질문이 너무 애매하게 되어서 죄송합니다.
: : 어떻게 표현할 방법이 없어서....
: :
: : 질문하고자 하는 것은 대형 프레스를 작동시키는 프로그램을 짜는 사람인데요.
: : 잘 진행이 되다가 어떤이유로 해서 Application이 죽게(?) 되면 프로그램을 따라서 제어가 안되고 이놈의 프레스가 계속 현재의 작업을 진행하게 되어 아주 위험한 상황이 됩니다.(생명이 위험함)
: :
: : 그래서 위의 경우가 될때 프레스의 작동을 중지시키는 어떤 액션을 취해야 하는데 현재 죽은 main application 이외에 다른 application을 작동시키거나 아니면 thread를 쓰면 해결될 듯 한데 좋은 방법이
: : 없는지요?
: :
: : 고수님들의 조언을 부탁드립니다.
: :

+ -

관련 글 리스트
7550 Re:Re:application이 죽을 때(?) action취하는 법에 대한 추가질문 왕골 1454 2001/05/17
7572     Re:Re:Re:application이 죽을 때(?) action취하는 법에 대한 추가질문 박지훈.임프 1829 2001/05/18
7597         Re:Re:Re:Re:감사합니다. 임프님 왕골 1497 2001/05/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.