|
메모로 남기려다가 조금 길어져서 그냥 글로 남깁니다...
개인적인 생각으로는 동시에 데이터가 전송될 수 있는 가능성은 있다고 생각합니다.
일반적인 흐름으로서는 그 루틴 안을 돌고 다시 메시지를 갱신하기 때문에 자료가 중첩이
되지는 않지만요.. 이 경우 시리얼로 데이터를 보낼때 윈도우처리가 멈추어버리는 현상이
있기 때문에, 많은 자료를 시리얼로 보낸다고 가정할시 프로그램이 응답없음 상태로 되는
것을 방지하기 위해 Application->ProcessMessages() 등의 처리를 해주는데,
이 경우 OnTimer루프 처리가 끝나지 않았음에도 다시 OnTimer로 들어오기 때문에 문제가
발생될꺼라는 생각입니다.
답변 써주신 다른 분들은 직접 경험하신 분들이니 더 실질적인 결과에 근접하겠지만..
저도 잘은 모르지만 방식에 따라 중첩 가능성이 1% 라도 있다는 것을 말씀드리고 싶었습니다. :)
cuperido
공부하는 이 님이 쓰신 글 :
:
: 인터벌이 다른 두개(또는 그 이상)의 타이머가 있습니다.
: 각각의 타이머마다 aa(data) 라는 함수를 호출 하는데요.(aa()는 시리얼 포트로 신호를 내보내는 함수입니다.)
: 타이머1에서 aa("11111111") 로 시리얼 포트에 11111111을 내보내는 동안에, 타이머2 이벤트가 발생하여 aa("aaaaaaaa")식으로 내보내면 두 신호가 겹치는 경우가 발생 할 수 있나요?(111aaaaaaaa11111)식으로요..
: (Cport2.64 시용중입니다.)
:
|