以下はコード スニペットです。
int main()
{
int i =0;
while (i++ < 5)
{
// Do some heavy processing
printf("i = %d\n", i);
sleep(1);
}
}
重い処理部分は 1 秒ごとにその役割を果たしています。1秒後にも「i」を表示したいのですが、完了後に出力全体が表示されます。a while を使用するのはあまりエレガントな方法ではないことはわかっていますが、簡単に思えました。これを達成するための最適な方法はどれですか?
私はunix、gccコンパイラでコードを実行しています