Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Prism CPU Last bei 100% bei client := listener.AcceptTcpClient(); (https://www.delphipraxis.net/69584-cpu-last-bei-100-bei-client-%3D-listener-accepttcpclient-%3B.html)

winx 17. Mai 2006 13:15


CPU Last bei 100% bei client := listener.AcceptTcpClient();
 
Kann mir jemand helfen, ich habe in der Funktion

Delphi-Quellcode:
procedure TServer.run;
var client : TcpClient;
begin

  while(true) do begin

    // Wartet auf eingehenden Verbindungswunsch
    client := listener.AcceptTcpClient();
    // Initialisiert und startet einen Server-Thread
    // und fügt ihn zur Liste der Server-Threads hinzu
    serverThreads.Add(TServerThread.Create(client));

  end;

end;
100% CPU Last, wenn er auf einen Client wartet...

danke,
winx

BenjaminH 17. Mai 2006 13:18

Re: CPU Last bei 100% bei client := listener.AcceptTcpClien
 
Zitat:

Zitat von winx
Delphi-Quellcode:
  while(true) do begin

Das Problem ist, das sich das true nie ändern wird, die Schleife wird unendlich oft wiederholt werden.
du solltest statt dem True irgendeine Bedingung verwenden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:59 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