Pa napravis jedan obican tthread objekat u cijem execute metodu vrtis sve u petlji "while not terminated do ...". A sam thread gasis na onaj event koji tebi treba -> bilo da je specificni telegram koji dobijas preko socketa, kombinacija tastera ili nesto trece.
Na primer, kreiras jedan TEvent objekat, recimo TPodaciStigli. Njega okines na event svog (recimo) TCP servera OnDataReady, tj nesto poput:
Code:
TMojTCPserver.OnDataReady(Sender ... blah-blah);
begin
TPodaciStigli.SetEvent;
end;
A u tvojoj thread klasi stavis lepo :
Code:
TMojThread.Execute;
begin
while not terminated do
begin
if TPodaciStigli.WaitFor($ffff) <> wrSignaled then
CitajStreamSaSocketa;
...
end;
end;
Jedino sto jos moras da obezbedis da se thread gasi na neki tvoj event, kao sto rekoh - kombinacija tastera ili nesto drugo.