/ / Určite optimálny časový interval medzi prechodmi znakov - algoritmus, výkon, unix, čas, príkazový riadok

Určite optimálny časový interval medzi prechodmi znakov - algoritmus, výkon, unix, čas, príkazový riadok

Nasledujúci kód zobrazí znak z characters, skontrolujte, či sú na pozadí stále nejaké úlohy, a opakujte.

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

Problém je v tom, že postavy budú prechádzať príliš rýchlo. Pridávam niečo ako sleep(0.1) po printf nám umožní lepšie oceniť animáciu.

Je možné určiť časový interval programovo? a ak áno, je to dobrý nápad a aké informácie od systému vyžadujem, aby som ich vypočítal?

odpovede:

0 pre odpoveď č. 1

Nepoznám správnu syntax v skriptoch príkazového riadku, ale v Jave by som to urobil takto. Potrebujete iba spôsob, ako zmerať aktuálny čas.

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());
}