Habe das Problem aus lauter Verzweiflung jetzt folgendermaßen "gelöst"...
Delphi-Quellcode:
procedure TMyThreads.Execute;
begin
Repeat
if not paused then
begin
Online := Ping(InetAddress,TimeOut);
Synchronize(UpdateMain);
end;
Sleep(300);
Until Terminated;
end;
Ich verhindere, dass der Thread terminiert, indem ich eine Endlosschleife hineinpacke. Ausgeführt wird der Ping nur, wenn "paused" false ist. Nach der Schleife habe ich ein Sleep eingebaut, damit die CPU nicht unnötig belastet wird.
Jetzt tritt das Leck nichtmehr auf, da die Threads bestehen bleiben.
Falls jemand eine elegantere Lösung haben sollte, oder wenn jemand das Speicherleck doch noch finden sollte, wäre ich natürlich sehr dankbar
Ansonsten wünsche ich noch einen guten Rutsch ins neue Jahr