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


+ -

관련 글 리스트
14835 api함수를 이용한 시리얼통신 질문(이벤트 방식과 쓰레드 방식?) heartsim 1299 2002/01/22
14851     Re:api함수를 이용한 시리얼통신 질문(이벤트 방식과 쓰레드 방식?) blue_sky 2495 2002/01/22
14864         네 감사합니다...이런 방법도 ^^ heartsim 1271 2002/01/22
14872             Re:네 감사합니다...이런 방법도 ^^ blue_sky 1369 2002/01/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.