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
[76110] Main Form에서 while문 작업중일 시 다른 Form이 멈추는 현상
빌린이 [] 1157 읽음    2021-05-02 17:21
현재 다른 Form 에서 일정 시간간격으로 측정하는 작업을 진행할때
Main Form에서도 특정 조건이 만족할때까지 지속적으로 확인후 while문을 빠져나오는 작업을 해야하는 상황이 있습니다.
그런데 Main Form 에서의 작업이 완료될때까지 다른 Form이 먹통이 되는 현상이 있네요..
제가 어떤부분을 놓치고 있는걸까요 .. ?
그리고 혹시 참고해야할 자료가 있다면 찾아서 공부해보겠습니다..
작성한 코드 예시를 간략하게 적어 놓겠습니다..

예시

Main Form 작업

~~~~~
while(1)
{
Application->ProcessMessages();
Memo1->Lines->Add("~~~~~")
    if(something == true)
    {
         break;
    }
}
~~~~~ 
--> 해당 while 문 작업중일때

다른 Form 작업
~~~~
while(1)
{
    if(MeasureTime < GetTickCount64())    break;
    Sleep(1);
        Form_Process->Panel_RestTime->Caption = FloatToStr(MeasureTime - GetTickCount64()); // 남은시간 표시
    Application->ProcessMessages();
}
~~~~
--> 해당 while문은 멈춰버립니다..

+ -

관련 글 리스트
76110 Main Form에서 while문 작업중일 시 다른 Form이 멈추는 현상 빌린이 1157 2021/05/02
76112     Re:Main Form에서 while문 작업중일 시 다른 Form이 멈추는 현상 1194 2021/05/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.