현재 메인 Timer 가 1초 마다 진행하는 일이 있습니다.
그리고 어떠한 일을 할때 Delay를 해야되는 경우가 발생을 하구요..
그래서 Delay 함수를 사용하는데. 이것이 메인 Timer에 영향을 주는군요.
만일 Delay를 3초를 주면 메인 Timer도 3초간 실행을 하지 안습니다.
그래서 Delay 함수를 Thread 로 분리하여 실행을 하는데도
메인 Timer에 영향을 줍니다.
제가 하고 싶은 것은 Delay를 사용하면서도 메인 Timer는 1초마다
진행하는 일을 하고 싶습니다.
질문이 너무 난해한가요..
고수님들의 한수 부탁드립니다...
축구경기로 예를 들어 보겠습니다.
경기는 전후반 45분,
진행하는 중간에 선수들이 파울을 하면
심판이 잠시 경기를 중단시키고 해당하는
선수에게 퇴장이나 경고를 줍니다.
그런 동안에도 경기 시간은 전혀 변화가 없지요.
타이머는 계속 시간만 표시하겠지요.
심판이 그만큼 지연된 시간을 나중에 반영을 하겠지만.
즉,
프로그램이 가동하는 동안 메인 타이머는
다른 프로세스에 관계없이 계속 되어야 하고
중간에 인터럽트를 주고 어떤 프로세스를
일정시간 만큼 구동한다는 것이 아닌가요?
그렇다면,
Thread 외에는 답이 없을 듯 합니다.
정확한 업무를 모르는 입장에서
어디까지나 제가 알고 있는 지식안에서 입니다.
그리고, 제 생각에는 이런 방식이 아닌 더 효율적인
방식이 있을 듯 합니다.
그럼,
좋은 하루가 되시길 바랍니다.