Potreboval by som poradit.
Kód:
...
Data = 0;
i = 0;
while( i < NumberOfGate ){
Read();
Data = CntData + Data;
i++;
if( Terminated ) break;
}
DataArray[z] = Data ;
...
Kód:
void GetCntThread::Read () {
BYTE ResultReturned;
if(FALSE == C8855ReadData( hC8855,
&CntData,
&ResultReturned)){;
Form1->Memo2->Lines->Add("Read data ERROR.");
return;
}
}
Moja funkcia C8855ReadData() nacitava udaje z externeho zariadenia. To da nastavy v inej casti kodu, aby vysielalo data kazdy presne stanoveny casovy interval. Avsak nedokonalostou sa stava , ze mi externe zariadenie neodosle informaciu. Vdedy program zamrzne, lebo stale caka na data , ktore ale nikdy nepridu.
Potreboval by som nejakym sposobom osetrit Read() . Viem ze extistuju timeouty , ktore by mohli pomoct ale neviem ich v C++ pouzit (teda nasiel som o tom vela ale v c++ skoro nic

) . Sami si ich neviem spravit , nie som taky guru programator
Dakujem uz teraz.