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ů.