Abgesehen davon, dass ich nicht ganz verstehe, worauf ein Thread warten soll, wenn er seine Aufgabe erfüllt hat, wäre eine simple Möglichkiet folgende:
Du legst dir zwei Variablen zu, ThreadAFinished und ThreadBFinished (Boolean). Dann kannst du in beiden Threads ganz einfach am Ende
Delphi-Quellcode:
Thread*Finished := true;
while not (ThreadAFinished and ThreadBFinished) do
Sleep(0);
machen
Das ganze am besten über eine
TCriticalSection absichern.
Oder wo ist das Problem