강좌,팁

[팁]타이머 사용시 주의할점.

조회 수 2025 추천 수 0 2014.02.13 19:28:59


 일정한 시간간격마다 이벤트를 처리할때 타이머를 주로 씁니다.


 경우에 따라서 타이머 인터벌을 변경해가며 처리해야 할 때도 있습니다.


 예로 시간에따른 온도설정값 변경 스케줄 등을 작성할때


 첫 스텝부터 3번째 스텝까지는 1분간격, 4번째부터 6번째는 5분간격, 그이후는 3분간격.....


 이런식으로 타이며 인터벌을 변경할시에 ATTR_INTERVAL 이라는  Control Attribute 를 사용하실겁니다.


 주로 타이머 함수 내부에서 조건에 부합하면 ATTR_INTERVAL를 사용하여 인터벌을 변경하여 사용하실겁니다.


 하지만 잘못 사용하시면 시간이 지남에 따라 해당 타이머는 딜레이가 누적되어 결국엔 원하는 인터벌 기능을 하지 못하게 됩니다.


 첨부하는 예제를 실행해보시면 한번에 이해가능하실 겁니다.


 첫번째 타이머와 두번째 타이머의 수행 내용은 같고 두번째 타이머만 내부에서 인터벌을 계속하여 1로 지정합니다.


 갈수록 시간이 벌어지는것이 보일것입니다.


타이머의 인터벌을 변경해가며 진행해야 하는 코드에서는 주의해야할 점입니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
115 멀티쓰레드 사용 시, 메모리 관련 참고사항입니다. [1] 요돌이 2017-10-24 431
» [팁]타이머 사용시 주의할점. file 이현화 2014-02-13 2025
113 Lable 세로쓰기 [1] 초보 2013-12-21 1215
112 [강좌:45] ini 파일 이용하기(CISManip.dll 활용) [2] 허창원 2013-05-29 3359
111 [강좌:44] ini 파일 이용하기(기본 활용) [1] 허창원 2013-05-29 4434
110 [강좌:43] Panel 크기 변경시에 컨트롤의 위치나 크기 조절하기(CISManip.dll 활용) 허창원 2013-03-12 5821
109 [강좌:42] Panel 크기 변경시에 컨트롤의 위치나 크기 조절하기(기본 활용) 허창원 2013-03-12 5824
108 [팁21] 그래프를 지우고 그릴때의 plotHandle을 구하는 방법 [1] 야리싸내 2012-05-25 7085
107 [강좌:41] Prototype 프로그램 CISDEFPROG 소개 [1] [1] 허창원 2012-01-03 8199
106 [강좌:40] CIS Project를 시작하며... [4] 허창원 2011-12-29 8019
105 ------------- 이제 새로운 지평이 열립니다 ------------- 허창원 2011-12-29 8449
104 [팁]그룹명령(고수님들은 패스~ ^^;) file [2] 이현화 2009-06-15 22615
103 [KD스타일규칙] Panel, Control, Function 에 대한 이름부여규칙 file 허창원 2008-10-15 20429
102 [팁]Elaped Time [1] 이현화 2008-10-15 25897
101 [팁:19] 시리얼 포트 모니터링(Serial Port Monitoring) 유틸리티 소개 [9] [1] 허창원 2008-05-12 70386
100 [팁:18] CVI에서 ActiveX 컨트롤 사용하는 절차 file [2] 허창원 2008-04-07 30377
99 [강좌:39] 입맛대로 좀더 편리하게 배포용 설치 프로그램 만들기(CVI 8.5 이용) [1] [1] 허창원 2008-03-14 22321
98 [강좌:38] 배포용 설치 프로그램 만들기(CVI 8.5 이용) 허창원 2008-03-14 21991
97 [팁]간단한 최소화 기능개선입니다. 김민수 2007-10-05 23629
96 [강좌:37] 테이블 셀로 파일을 드래그앤드롭하기 file [1] 허창원 2007-09-01 29161