Ciao, è possibile mettere in pausa un'funzione mentre un'altra viene eseguita?

Più dettagliatamente...
Ho una funzione che al suo interno chiama altre funzioni e fa altre cose, vorrei poter mettere in pausa la funzione padre, fin che le o la eventuale funzione figlio non è stata completata, e poi quindi ripartire... è possibile?