Normalmente es lo q se suele hacer, es decir en el main del programa (si hablamos de C) contiene siempre un while(1) para que la operacion se repita una y otra vez, sino solamente ejecutaria el programa una sola vez y quedaria freezado hasta que le hagas un reset.