Devi fare uso di un thread aggiuntivo.

Qualcuno più ferrato di me in linguaggio C ti darà ulteriori suggerimenti.

Ciao!