C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[69606] Re:GetTickCount() 함수에 대한 의문점...
김동원 [bandit21c] 2945 읽음    2013-06-07 16:05
아래와 같이 사용하시면 될듯 합니다.
참고로 WaitableTimer를 사용해도 될듯 하구요...
그럼 즐프~~ 하세요

class TTestThread : public TThread
{
private:
    DWORD    m_dwTick;
   
    bool __fastcall CheckTick(DWORD dwTimeout);
protected:
    void __fastcall Execute();
};

bool __fastcall TTestThread::CheckTick(DWORD dwTimeout)
{
    unsigned __int64    ulCurrTick = ::GetTickCount();
    if(ulCurrTick < m_dwTick)
        ulCurrTick += 0x100000000I64;
       
    if(dwTimeout <= ulCurrTick - m_dwTick)
    {
        m_dwTick = ::GetTickCount();
        return true;
    }
    return false;
}

void __fastcall TTestThread::Execute()
{
    while(!Terminated)
    {
        if(CheckTick(10) == true)
        {
            Data_Read();
        }
        else
        {
            if(user_stop == true)
                break;
            else
                Sleep(1); // <-- CPU사용율 때문에~~
        }
    }
}

+ -

관련 글 리스트
69522 GetTickCount() 함수에 대한 의문점... 김시환 2784 2013/05/27
69606     Re:GetTickCount() 함수에 대한 의문점... 김동원 2945 2013/06/07
69538     많은 토론끝에 문제점을 찾았습니다. 자답입니다. 김시환 3045 2013/05/27
69541         Re:많은 토론끝에 문제점을 찾았습니다. 자답입니다. 김태선 2820 2013/05/27
69540         Re: 음수가 나왔다는 것 자체가 오버플로어 때문이죠 99 2842 2013/05/27
69543             Re:Re: 음수가 나왔다는 것 자체가 오버플로어 때문이죠 김시환 2912 2013/05/28
69523     Re:GetTickCount() 함수에 대한 의문점... Lyn 3518 2013/05/27
69524         Re:Re:GetTickCount() 함수에 대한 의문점... 김시환 2736 2013/05/27
69525             Re:Re:Re:GetTickCount() 함수에 대한 의문점... 이경문 2602 2013/05/27
69527                 Re:Re:Re:Re: 논리적인 오류임 흐흠 2358 2013/05/27
69533                     Re:Re:Re:Re:Re: 논리적인 오류임 - GetTickCount64() 에 대해.. 장성호 4677 2013/05/27
69536                         Re:Re:Re:Re:Re:Re: 논리적인 오류임 - GetTickCount64() 에 대해.. 김시환 3181 2013/05/27
69534                         Re:Re:Re:Re:Re:Re: 논리적인 오류임 - GetTickCount64() 에 대해.. 지나다가 2751 2013/05/27
69528                     Re:Re:Re:Re:Re: 논리적인 오류임 김시환 2511 2013/05/27
69531                         Re:Re:Re:Re:Re:Re: 논리적인 오류가 맞습니다 지나다가 2737 2013/05/27
69535                             Re:Re:Re:Re:Re:Re:Re: 논리적인 오류가 맞습니다 김시환 2293 2013/05/27
69537                                 Re:Re:Re:Re:Re:Re:Re:Re: 논리적인 오류가 맞습니다 이경문 2597 2013/05/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.