![]() |
Re: TThread.Create erzeugt einen Stack Overflow?
hast du dir den schonmal den "CallStack" angeschaut? Wie sieht der aus wenn der Fehler kommt (Stack overflow)
|
Re: TThread.Create erzeugt einen Stack Overflow?
Zitat:
Zitat:
|
Re: TThread.Create erzeugt einen Stack Overflow?
Zitat:
Zitat:
mr2 |
Re: TThread.Create erzeugt einen Stack Overflow?
Zitat:
Delphi-Quellcode:
procedure TChatClient.Connect(Host: String; Port: Integer);
var CT: TConnectThread; T: Cardinal; TT: TThread; begin if FIdTCP.Connected then Exit; try CT:=TConnectThread.Create(True); CT.FreeOnTerminate:=True; CT.TCP:=Fidtcp; // <-- !!! CT.Host:=Host; CT.Port:=Port; T:=GetTickCount+5000; CT.Resume; while (not CT.Terminated) do begin FOnSleep; if (T-GetTickCount<0) or (Fidtcp.Connected) then Break; Sleep(50); end; CT.Terminate; if not Fidtcp.Connected then raise EConnectException.Create(''); FListeningThread.Resume; except raise EConnectException.Create(''); end; end; |
Re: TThread.Create erzeugt einen Stack Overflow?
Moin Gereon,
FidTCP solltest Du im Thread allerdings per Synchronize verwenden. Es ist ja eine Kompo des Hauptthreads. |
Re: TThread.Create erzeugt einen Stack Overflow?
Zitat:
so?
Delphi-Quellcode:
Edit:
Synchronize(FTCP.Connect(FHost,FPort));
So müsste es doch richtig sein, oder?
Delphi-Quellcode:
(Stack Overflow bleibt)
procedure TConnectThread.SyncConnect;
begin FTCP.Connect(FHost,FPort); end; procedure TConnectThread.Execute; begin Priority:=tpLower; FConnected:=False; Synchronize(SyncConnect); FConnected:=True; end; |
Re: TThread.Create erzeugt einen Stack Overflow?
Sooo, also einiges hat sich geklärt...
Zum einen habe ich eine AV-Quelle gefunden in meinem Sortiert-Einfügen für die ServerHistory. Dann war das ganze eine Debugger-Exception...Naja, ich hab Delphi neuinstalliert und es scheint weg zu sein. von daher ist mein Ursprungsproblem behoben... Naja, das dieses Threads zumindest :???: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz