안녕하세요
50/1000 초 마다 타이머를 발생시키는 프로그래밍을 하고 있습니다.
50/1000 초 마다 특정 작업을 계속 하여 주는것인데요.
일반 타이머로 하니 작업내용을 실행하는 시간이 50/1000초마다 길어서
정확히 타이머가 동작하지 않더군요.
그래서 ThreadTimer 컴포넌트를 이용하여 작업하였는데, 성능이 좋은PC에서만
되는것인지 제 작업용 컴퓨터 이외에서는 엄청난 속도 저하를 보이더라구요.
작업 내용을 최소화 시켜도 정확한 타임을 맞출수가 없구요.
50/1000초마다 특정 작업을 실행해야하는 경우 어떠한 방법을 사용하는 것이 나을까요.
더 간결히 처리 할 수 있는 방법은 없을까요?
질문이 조금 난해해졌네요. 죄송합니다.
0.05초 마다 작업을 돌려야 한다면 너무 빠른 작업 타이밍이 아닐까요?
혹 DB라도 한번 읽어야 한다면 DB서버의 LED는 계속 불이 들어와
있을것 같네여
이정도라면 0.05초 마다 작업을 돌리는것보다 작업끝나면
바로 이어서 계속 작업이 돌아가도록 하는건 어떨까요..
아무래도 그것이 어려워서 시간을 0.05초로 설정하신것 같지만.....
한개의 쓰레드가 작업을 모니터링하고 작업이 끝나면
작업을 실행시키는 쓰레드를 기동시켜 주심이 어떨지요?
궁극적인 답이 되지 못했다면 죄송합니다.
하루중 아침 9시부터 밤 9시 까지 돌아야 한다면
이런 컨트롤은 작업을 모니터링하는 쓰레드가 맡아야 겠죠...