Wer behauptet denn, daß man nur synchron auf das Ende des Prozesses warten kann? Schau dir doch die Funktionsbeschreibungen der in beliebigen Beispielen zum Thema verwendeten
API-Funktionen mal näher an. Und selbst synchron geht asynchron indem das Warten in einen Thread ausgelagert wird ...