Nein, das siehst du nicht richtig
Ich habe eine Weitere Klasse, die die Ergebnisse verwaltet, vom Thread aus gibts da lediglich einen Pointer, der auf diese Liste zeigt. Diese Liste hat eine UpdateListbox procedure, die ich Über einen Button von meiner MainForm auslöse. Das mit dem Unlock könnte schon stimmen, aber wie muss ich das Einbauen? Ich habs so
Delphi-Quellcode:
SL.Clear;
if FPingResults.LockList.Count > 0
then
for i := 0 to FPingResults.LockList.Count - 1 do
begin
SL.Add(TPingResult(FPingResults.LockList.Items[i]).StringResult)
end;
FPingResults.UnlockList;
probiert, aber der Effekt ist exakt gleich...
Oder hab ich das mit Unlock falsch verstanden? Es ist halt so, dass die Threads nicht mehr weitermachen, also das mit dem Lock kommt hin, aber so wie oben klappts jedenfalls auch nicht...
Danke für eure Anteilnahme
..............................................
@ dein Edit:
Ja ich hab nen Breakpoint in den Thread gelegt, der hängt dann da, wo er aufgehört hat... also MUSS das mit dem Lock/Unlock zu tun haben aber wie muss ich es richtig verwenden???