|
안녕하세요...'언제나 허접한 로렌조' 임다...^^
질문의 내용이 조금 애매한데요...일단 제가 이해한 대로 설명하겠습니다.
시리얼 포트를 통해 신호가 들어 왔을 때 반응하는 이벤트를 이미 만들었다면 그것은 되었습니다.
그런데 프로그램 수행을 루프로 돌린다는 것이 맞지 않는군요..
윈도우 환경의 프로그램에서는 모든것이 메시지에 의한 처리라고 보아야 하기 때문에
루프를 돌리는 경우에는 기본적으로 메시지 처리를 못한다고 봐야합니다. 물론 루프 안에서도
메시지 처리를 할 수 있도록 해줄수는 있지만 그보다는 주프로세스를 Loop에 의한 방법보다는
타이머를 이용하여 일정 주기마다 늘 처리할 수 있도록 하는 것이 좋습니다.
이러한 방법을 쓴다면 통신 포트의 이벤트는 발생시마다 당연히 처리되겠지요.
이 방법이 정답이라고는 할 수 없지만 가장 일반적으로 쓰이는 방법이고 가장 쉬운 방법입니다.
도움이 되길 바라며.....이만....(^.^)
bk 님이 쓰신 글 :
: 초보의 질문입니다.
:
: 시리얼 포트를 통해 신호가 들어오면 한 이벤트가 발생하도록 해놓았습니다.
:
: 그런데 프로그램 수행중 루프안에서 그 이벤트가 발생하기를 기다리도록 하려면(이벤트가 발생하기까지 대기모드로 바꾸거나 루프를 도는 중에도 그 신호에 해당되는 이벤트를 수행하도록 하려면)
: 어떻게 해야하나요?
|