Scheint mir unlogisch._X_ hat geschrieben: edit:// Bei sleep(100) bringt er nur die, die da sind. Es funktioniert, ist aber zu langsam.
Wo gibst du das jetzt aus?
Scheint mir unlogisch._X_ hat geschrieben: edit:// Bei sleep(100) bringt er nur die, die da sind. Es funktioniert, ist aber zu langsam.
Code: Alles auswählen
procedure TMyApplication.threadterminated(Sender: TObject);
begin
dec(z);
if nThread(Sender).res <> '' then begin
hosts.Add(nThread(Sender).res);
end;
end;
Bei sleep() wartet nur der Thread, in dem sleep() aufgerufen wird. Alle anderen laufen weiter._X_ hat geschrieben:sleep blockiert scheinbar auch die Threads.
Wie meinst du das?theo hat geschrieben:Funzt das Ganze denn ohne Threads richtig?
Ist klar. Ich hab in den Threads kein Synchronize.mschnell hat geschrieben:Sleep() im Mainthread blockiert die GUI, und damit auch Threads, die "Synchronize" machen, weil die im Synchronize-Aufruf auf die GUI warten müssen.
JaLord Horazont hat geschrieben:Verstehe ich richtig, dass du alle aktiven IPs in einem Subnetz haben willst?