|
...
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;
}
}
|