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
[34734] Re:스레드 도움좀 주세요. 너무 힘들어요.
미루 [sxdotori] 1368 읽음    2004-03-31 09:33
님 리프레쉬 쓰레드를 죽일 필요가 있을까요...
Priority= tpIdle;로 설정하고...
외부에 안전한 extern 플래그 변수 하나 만들어서 플래그가 셋트 되면
보내는 명령을 스킵하고, 약간의 Sleep()을 주어서 쓰레드가 너무 빠르게 돌아서 프로세스 점유율을 올리는 것을 방지 하면,, 쓰레드 죽이지 않고,, 원할한 작업을 할수 있을것 같네요..
{
    while(!Terminated) {
        if(!bRefreshSuspended) {
            님의 코드...
            제가 좀 전에 보내드린 코드는 뮤텍스를 사용하므로 싱크로 나이즈 사용하면 안됩니다.
            싱크로 나이즈 사용하면 WaitFor..대기 없이 바로 나갑니다..
            이유는 스스로 판단해 보세요...

        }
        Sleep(1);
        Application->ProcessMessages();
    }
    SetEvent(hEventTerminated);
}



main.cpp

    canclose()
    {
        pThread->Terminate();
        while(WaitForSingleObject(hEventTerminated, 3000)!=WAIT_OBJECT_0 ) {
        ......
        }

    }

+ -

관련 글 리스트
29211 스레드 도움좀 주세요. 너무 힘들어요. 최상천 1146 2004/03/30
34734     Re:스레드 도움좀 주세요. 너무 힘들어요. 미루 1368 2004/03/31
29212     Re:스레드 도움좀 주세요. 너무 힘들어요. 수야!╋ 1483 2004/03/30
34733         Re:Re:스레드 도움좀 주세요. 너무 힘들어요. 수야!╋ 1261 2004/03/31
34732         Re:Re:스레드 도움좀 주세요. 너무 힘들어요. 김시환 1312 2004/03/30
34731         Re:Re:스레드 도움좀 주세요. 너무 힘들어요. Builder MySelf 1076 2004/03/30
34730         Re:Re:스레드 도움좀 주세요. 너무 힘들어요. Builder MySelf 1088 2004/03/30
34729         Re:Re:스레드 도움좀 주세요. 너무 힘들어요. 최상천 1262 2004/03/30
34728         Re:Re:스레드 도움좀 주세요. 너무 힘들어요. 최상천 1141 2004/03/30
34727         Re:Re:스레드 도움좀 주세요. 너무 힘들어요. Builder MySelf 1147 2004/03/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.