Vyřešeno: spusťte smyčku po určitou dobu

Jistě, pojďme se ponořit do tématu vytvoření smyčky, která běží po určitou dobu v C++.

Loops může být nejlepším přítelem vývojáře softwaru. Umožňují nám provést určitou část kódu vícekrát, aniž bychom museli opakovaně psát stejné řádky. Ale co když chceme spustit smyčku po nepevnou dobu? K tomu máme standardní knihovní funkci hodiny() v C++. Tato funkce hodin je dostupná ve standardní knihovně C++.

Spuštění smyčky po určitou dobu

Abychom mohli používat funkci clock(), musíme do našeho kódu zahrnout knihovnu ctime. Funkce clock() se používá k vrácení času procesoru spotřebovaného programem. Zde je jednoduché řešení, jak spustit smyčku pro konkrétní období:

#include
#include

int main ()
{
clock_t startTime = hodiny(); //Spustit hodiny
for(int i=0; i<100000; i++) { if((clock()-startTime)>(5*CLOCKS_PER_SEC))
přestávka; //Pokud smyčku přeruší více než určitý počet sekund
}
0 návrat;
}

Vysvětlení kódu krok za krokem

1. ctime Knihovna: Nejprve zahrneme knihovnu ctime. Tato knihovna obsahuje funkce pro získávání a manipulaci s informacemi o datu a čase.

#include

2. Funkce Clock() Funkce clock() je vestavěná funkce v C++, která zaznamenává počet tiků hodin od spuštění programu.

clock_t startTime = hodiny();

3. Pro smyčku: Zde zahájíme začátek smyčky. Smyčka bude pokračovat, dokud není splněna její podmínka, což je v našem případě určitý časový rámec.

for(int i=0; i<100000; i++) [/code] 4. Funkce Clock() v podmínce: Pro výpočet uplynulého času od začátku naší smyčky opět použijeme funkci clock(). [code lang="C++"] if((clock()-startTime)>(5*CLOCKS_PER_SEC))
break;

Tento kód spustí smyčku po dobu 5 sekund.

Související knihovny a funkce C++

  • Knihovna ctime je součástí C + + Standardní knihovna a poskytuje nám funkce související s časem.
  • Další podobnou funkcí v knihovně ctime je difftime(). Tato funkce vypočítá rozdíl mezi dvěma časovými body.
  • V případě, že potřebujeme větší přesnost měření času, můžeme použít chrono knihovna, který má hodiny s vysokým rozlišením.

Pamatujte, že efektivní využití smyček a časových funkcí umožňuje lepší správu programu a může vám pomoci navrhnout software, který provádí úkoly v určených časových rámcích, čímž se zvýší všestrannost vašich pracovních postupů.

Související příspěvky:

Zanechat komentář