|
heartsim 님이 쓰신 글 :
: 안녕하세요.
: cport263을 사용하다 약간의 문제가 있어...api함수로 직접 시리얼통신 프로그램을 짤려고 합니다.
: 그런데, 약간 혼동되는 것이 있어 질문합니다.
:
: 데이터를 받을 때, 보통 통신컴포넌트를 보면 다른 일을 하다 문자가 수신 되었음을 자동 감지해서
: 문자를 수신하는 이벤트가 있습니다.
: 가령, api함수에도 보면 SetCommMask와 WaitCommEvent함수가 그것인데요...
:
: 이런 (EV_RXCHAR 등등) 이벤트 방식과 쓰레드를 이용한 문자수신 방법의 차이가 뭐죠?
: 약간의 개념 혼동이 오네요?
:
: 제 생각에는 이벤트 방식으로 해도 별 문제가 없을 것 같은데...
:
:
:
저두 초보입니다만 제가 알구있는 허접한 생각이라두 괜찮다면 보세요...
저같은 경우에는 컴포트를 담당하는 클래스를 만들어서 스레드를 사용했는데요...
스레드를 생성할때(CreateThread) 그 인자에보면 스레드가 생성시에 시행하는 루틴을 만들게되죠..
즉 스레드가 실행하면서 이벤트가 발생하기를 기다립니다.(WaitCommEvent)
글구 이벤트가 발생하면(EV_RXCHAR) 메인루틴으로 메시지(WM_COMREAD)를 날리지요(SendMessage)...
그럼 메인에선 날라온 메시지를 처리하는 함수를 만들어서 들어온 데이터를 처리합니다.
이상이 제가 구현했던 방식인데요.
워낙 초보라서...
그럼 조은 하루되세요...
|