Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi [GELÖST] Konsolenanwendung - 50% Auslastung in der Schleife (https://www.delphipraxis.net/143032-%5Bgeloest%5D-konsolenanwendung-50-auslastung-der-schleife.html)

internetnavigator 8. Nov 2009 15:20


[GELÖST] Konsolenanwendung - 50% Auslastung in der Schleife
 
Hallo zusammen,
ich arbeite zur Zeit an einer Konsolenanwendung, welche auf OnPrivateMessage (Indy10) direkt in einem eigenen TEvent reagiert und dieses auch fehlerfrei verarbeitet.

Nun habe ich noch ein
Delphi-Quellcode:
repeat
until Ende;
drin, da die Anwendung sonst ja nur einmal durchlaufen würde und dann schließen würde; Und keine OnPrivateMessage mehr verarbeitet werden könnte.

Ende ist folgend belegt:
Delphi-Quellcode:
procedure Beenden(Grund : String);
begin
  ExitGrund := Grund;
  Ende     := TRUE;
end;
Zum Testen des OnPrivateMessage Events ist das auch garkein Problem, nur dass es halt beide Cores der Cpu mit 50% auslastet,
und das kanns ja wohl nicht sein :D

Wie kann ich denn die Anwendung "anhalten" und dann dennoch auf die Events reagieren?

turboPASCAL 8. Nov 2009 15:23

Re: Konsolenanwendung - 50% Auslastung in der Schleife
 
Delphi-Quellcode:
repeat
  sleep(10);
until Ende;
sollte helfen.

internetnavigator 8. Nov 2009 15:26

Re: Konsolenanwendung - 50% Auslastung in der Schleife
 
Perfekt. Danke!

Es ist doch immer das Simpelste was man übersieht :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz