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
[28054] Re:두개의 타이머에서 같은 함수 접근시..
유영인 Cuperido [cuperido] 984 읽음    2003-12-02 13:42
메모로 남기려다가 조금 길어져서 그냥 글로 남깁니다...

개인적인 생각으로는 동시에 데이터가 전송될 수 있는 가능성은 있다고 생각합니다.

일반적인 흐름으로서는 그 루틴 안을 돌고 다시 메시지를 갱신하기 때문에 자료가 중첩이
되지는 않지만요.. 이 경우 시리얼로 데이터를 보낼때 윈도우처리가 멈추어버리는 현상이
있기 때문에, 많은 자료를 시리얼로 보낸다고 가정할시 프로그램이 응답없음 상태로 되는
것을 방지하기 위해 Application->ProcessMessages() 등의 처리를 해주는데,

이 경우 OnTimer루프 처리가 끝나지 않았음에도 다시 OnTimer로 들어오기 때문에 문제가
발생될꺼라는 생각입니다.

답변 써주신 다른 분들은 직접 경험하신 분들이니 더 실질적인 결과에 근접하겠지만..
저도 잘은 모르지만 방식에 따라 중첩 가능성이 1% 라도 있다는 것을 말씀드리고 싶었습니다. :)

cuperido

공부하는 이 님이 쓰신 글 :
:
: 인터벌이 다른 두개(또는 그 이상)의 타이머가 있습니다.
: 각각의 타이머마다 aa(data) 라는 함수를 호출 하는데요.(aa()는 시리얼 포트로 신호를 내보내는 함수입니다.)
: 타이머1에서 aa("11111111") 로 시리얼 포트에 11111111을 내보내는 동안에, 타이머2 이벤트가 발생하여 aa("aaaaaaaa")식으로 내보내면 두 신호가 겹치는 경우가 발생 할 수 있나요?(111aaaaaaaa11111)식으로요..
: (Cport2.64 시용중입니다.)
:

+ -

관련 글 리스트
28051 두개의 타이머에서 같은 함수 접근시.. 공부하는 이 972 2003/12/02
34106     Re:두개의 타이머에서 같은 함수 접근시.. 강영준 1010 2003/12/02
34105     Re:두개의 타이머에서 같은 함수 접근시.. 유영인 Cuperido 934 2003/12/02
34104     Re:두개의 타이머에서 같은 함수 접근시.. 하안인 959 2003/12/02
28054     Re:두개의 타이머에서 같은 함수 접근시.. 유영인 Cuperido 984 2003/12/02
34103         Re:Re:두개의 타이머에서 같은 함수 접근시.. 김용수 1008 2004/01/19
28056         Re:Re:답변주신분들께 감사드립니다.(별 내용 없음) 공부하는 이 784 2003/12/02
34102             Re:Re:Re:답변주신분들께 감사드립니다.(별 내용 없음) 손수토 842 2003/12/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.