|
window 시간이 변경되는 경우가 있다면 시각으로 시간 간격을 판단하기는 어려울것 같습니다.
인터넷이나 서버에 연결된 경우 SNTP를 이용하여 시간 체크하기 전에 항상 동기화를 시킨다면 모를까...
공정이 시작해서 종료되기 전까지 프로그램이 종료되지 않는다고 한다면
Count 방식이 맞을 것 같습니다.
그리 정밀한 시간 간격을 원하는것 같지 않으니 GetTickCount 정도만 사용해도 충분할 것 같습니다.
좋은 방법을 찾으시길..
그린비 님이 쓰신 글 :
: 안녕하세요~!
: 황사와 미세먼지로 감기에 걸리는 사람도 있고, 건강에 유념해야 할 때인것 같습니다.
:
:
: 시작 시간을 저장해 놓고, 현재 시간값과 차이를 구해서 특정시간이 되면, 공정이 완료됐다고 판단을
: 하려고 합니다.
:
: 예를 들어 20분이 진행되었는지 체크하기 위해서
: 시작시간이 13시 00분 이고, 현재 시간이 13시 20분이면 두 시간 차이를 구해서 20분 인것을 판단을 해야 하는데요,
: 이게 문제가 있더라고요.
: 사용자나 어떤 이유에 있어서, 윈도우 시간이 변경 되어 버리면, 큰 문제가 되네요.
:
: 원래 기존에는 타이머나 쓰레드에서 1초간격으로 Count 를 해서 이 값으로 공정시간을 판단하고 있는데,
:
: 전 시작 시간과 현재 시간을 비교해서 처리를 하고 싶습니다.
:
: 그런데, 이게 시간을 변경해 버릴 수 가 있어서, 어떤 방법이 없을지 문의드립니다.
:
: 1. 사용자의 윈도우 시간변경을 알아내서 그에 따른 처리를 해주면 될까요?
: 2. 아니면 그냥 타이머 등에서 카운트를 하는게 좋을까요?
: 3. 다른 분들은 어떤식으로 경과시간을 판단하시나요~~~?
:
:
: 도움 부탁드립니다~~~
: 그럼 조만간 칼퇴를 기대하면서, 물러갑니다~
|