a(){
int i=0;
L:
printf("%d\n", i++);
goto L;
}

main(){
a();
}

これを実行すると延々と数が増加していく。
これを、a()に変更を加えずに、a()の処理が100ms毎に一時停止と再開を繰り返すようにするには、どうしたらいいですか?