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
[26329] [질문]쓰레드문제..
초보 [] 626 읽음    2003-07-14 18:02
...
Sel = 0;   
TThread= new TThread(Sel); //여기서 쓰레드 호출..
..
void __fastcall TFormMain::Process()
{
  for(int j=0; j<Sum; j++){
    ....
    ProgressBar1->Position = 0;  각각의 위치를 얻어온다.
    ....
  }
}

위와 같이 쓰레드를 쓸려고 하는데..
위와같이 Process가 실행될때 Sum크기 만큼 차례대로 실행됩니다.
그러나, 위의 Sum은 개별 장비개수입니다.
그러므로 각각 따로 따로 동작이 가능합니다.
어떻게 하면 Sum개수의 장비가 하나씩 위와같이 순서대로 실행되지 않고 동시에
실행되게 할수 있을까여? 위와 같은 쓰레드로 돌리면 안될거 같은데..
도움 좀 주세요...

for구문을 지우고 동시에 접근이 가능하게 해야 될거 같은데..


_fastcall TThread::TBootThread(int m)
        : TThread(true)
{
  Resume();
  Num = m;
  Priority = tpTimeCritical;
}
//---------------------------------------------------------------------------

void __fastcall TThread::Execute()
{
  while(!Terminated && ThreadFlag == 1 )
  {
        UpdateThread();
        ThreadFlag  = 0;
  }
}
//---------------------------------------------------------------------------
void __fastcall TThread::UpdateThread()
{
  switch(Num)
  {
    case 0  :  FormMain->Process();
               break;
    default :  ShowMessage("TThread Error ");
               break;
  }
}

+ -

관련 글 리스트
26329 [질문]쓰레드문제.. 초보 626 2003/07/14
32819     Re:[질문]쓰레드문제.. 강영준 626 2003/07/15
32818     Re:[질문]쓰레드문제.. 꼴.Free 849 2003/07/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.