/ /アルゴリズム、パフォーマンス、Unix、時間、コマンドライン、文字の移行間の最適な時間間隔を決定する

文字の遷移間の最適な時間間隔を決定する - アルゴリズム、パフォーマンス、Unix、時間、コマンドライン

次のコードは、 characters、バックグラウンドにジョブが残っているかどうかを確認し、繰り返します。

for {
for c in characters {
printf("r%s r", c)
}
if not job_still_running {
break
}
}

問題は文字があまりにも速く移行することです。のようなものを追加する sleep(0.1)printf アニメーションをより良く理解できるようになります。

プログラムによって時間間隔を決定することは可能ですか?もしそうなら、それは良いアイデアであり、それを計算するためにシステムからどのような情報が必要ですか?

回答:

回答№1は0

私はコマンドラインスクリプトで正しい構文を知っているわけではありませんが、Javaではこのようにします。現在の時間を測定する方法が必要です。

long time;
long DELAY = 800;  // each character visible for 0.8 seconds
for c in characters {
time = System.currentTimeMillis();
printf("r%s r", c)
Thread.sleep(time + DELAY - System.currentTimeMillis());
}