Riješeno: pokrenuti petlju određeno vrijeme

Svakako, hajde da se udubimo u temu kreiranja petlje koja radi određeno vreme u C++.

Loops može biti najbolji prijatelj programera softvera. Oni nam omogućavaju da izvedemo određeni dio koda više puta bez potrebe da više puta pišemo iste redove. Ali, šta ako želimo da pokrenemo petlju nefiksan vremenski period? Za to imamo funkciju standardne biblioteke sat() u C++. Ova funkcija sata je dostupna u C++ standardnoj biblioteci.

Pokretanje petlje određeno vrijeme

Da bismo koristili funkciju clock(), moramo uključiti biblioteku ctime u naš kod. Funkcija clock() se koristi za vraćanje vremena procesora koje je program potrošio. Evo jednostavnog rješenja kako pokrenuti petlju za određeni period:

#include
#include

int main ()
{
clock_t startTime = clock(); //Pokreni sat
for(int i=0; i<100000; i++) { if((clock()-startTime)>(5*CLOCKS_PER_SEC))
break; //Ako više od određenog broja sekundi prekine petlju
}
povratak 0;
}

Korak po korak objašnjenje koda

1. ctime Biblioteka: Prvo, uključujemo biblioteku ctime. Ova biblioteka sadrži funkcije za dobivanje i manipulaciju informacijama o datumu i vremenu.

#include

2. Funkcija Clock(): Funkcija clock() je ugrađena funkcija u C++ koja bilježi broj otkucaja sata od pokretanja programa.

clock_t startTime = clock();

3. Za petlju: Ovdje pokrećemo početak petlje. Petlja će nastaviti da radi sve dok se ne ispuni njen uslov, što je u našem slučaju određeni vremenski okvir.

for(int i=0; i<100000; i++) [/code] 4. Funkcija Clock() u stanju: Ponovo koristimo funkciju clock() da izračunamo prošlo vrijeme od početka naše petlje. [code lang="C++"] if((clock()-startTime)>(5*CLOCKS_PER_SEC))
break;

Ovaj kod će pokrenuti petlju 5 sekundi.

Povezane C++ biblioteke i funkcije

  • Ctime biblioteka je dio C ++ Standardna biblioteka i pruža nam funkcije vezane za vrijeme.
  • Još jedna slična funkcija u ctime biblioteci je difftime(). Ova funkcija izračunava razliku između dvije vremenske tačke.
  • U slučaju da nam je potrebna veća preciznost u mjerenju vremena, mogli bismo koristiti chrono biblioteka, koji ima satove visoke rezolucije.

Zapamtite, efikasna upotreba petlji i vremenskih funkcija omogućava bolje upravljanje programom i može vam pomoći da dizajnirate softver koji izvršava zadatke u određenim vremenskim okvirima, povećavajući svestranost vaših radnih tokova.

Slični postovi:

Ostavite komentar