Also prüfen, ob ein Thread noch läuft kannst du mit
GetExitCodeThread. Und ich würde den Thread nicht beenden, sondern einen Flag setzten, damit er seine Schleife beendet und sich so selber beendet.
Dann wäre eventuellnoch interessant fpr dich:
waitforsingleobject und / oder
waitformultipleobjects.