Einzelnen Beitrag anzeigen

Benutzerbild von DataCool
DataCool

Registriert seit: 10. Feb 2003
Ort: Lingen
909 Beiträge
 
Delphi 10.3 Rio
 
#1

Threads, welche Lösung haltet Ihr für eleganter ?

  Alt 27. Jun 2006, 22:35
Hi,

ich habe einen Thread, der alle 250 Millisekunden etwas machen sollen.
Jetzt bieten sich mir 2 Möglichkeiten das ganze zu realisieren :

Möglichkeit 1:
Delphi-Quellcode:
  While not terminated do begin
    // do some work
    // sleep(250);
  end;
Möglichkeit 2:
Delphi-Quellcode:
Var bExit : Boolean;
    wRes : Word;
begin
  bExit := false;
  repeat
    wRes := WaitForSingleObject(hCloseEvent,250);
    if wRes = WAIT_OBJECT_0 + 0 then
      bExit := true
    else
      doSomeWork;
  until (bExit) or (terminated);
end;
Welche Möglichkeit würdet Ihr bevorzugen und warum ?

Danke und Gruß

Data
Der Horizont vieler Menschen ist ein Kreis mit Radius Null, und das nennen sie ihren Standpunkt.
  Mit Zitat antworten Zitat