現在、コマンドライン C プログラムを作成しています。私のプログラムには、複雑なループと計算がたくさんあります。ここで、私のプログラムが計算を完了するのに約 2 分かかるという問題が発生するため、計算中に何かを印刷して、それがうまく実行されていることを示したいと思います。そうしないと、プログラムは 2 分間無音で実行され、ユーザーはクラッシュすると思うかもしれません。
ただし、特定の値をメインループに出力するコード行を単純に挿入すると、プログラムが大幅に遅くなります (printf
関数が画面に影響を与えるまでコードが待機するためだと思います)。
今、私は機能的ですが本当に醜い解決策を持っています。つまり、1000ループごとに1回印刷します。私にとって、この問題の理想的な解決策は、ステータスをパーセンテージで出力し、同時にバックグラウンドでコードを実行することです。sudo apt-get update
( Linuxで実行するのと同じように)