Svakako, pozabavimo se temom stvaranja petlje koja se izvodi određeno vrijeme u C++.
Petlje mogu biti najbolji prijatelji programera softvera. Omogućuju nam izvođenje određenog dijela koda više puta bez potrebe za uzastopnim pisanjem istih redaka. No, što ako želimo pokrenuti petlju neko vrijeme koje nije fiksno? Za to imamo standardnu funkciju knjižnice sat () u C++. Ova funkcija sata dostupna je u C++ standardnoj biblioteci.
Pokretanje petlje određeno vrijeme
Da bismo koristili funkciju clock(), moramo uključiti biblioteku ctime u naš kod. Funkcija clock() koristi se za vraćanje vremena procesora koje je program potrošio. Evo jednostavnog rješenja kako pokrenuti petlju za određeno razdoblje:
#include
#include
int main ()
{
clock_t vrijeme početka = sat(); //Pokreni sat
for(int i=0; i<100000; i++) { if((clock()-startTime)>(5*CLOCKS_PER_SEC))
pauza; //Ako je više od određenog broja sekundi prekida petlju
}
0 vratiti;
}
Korak po korak objašnjenje koda
1. cvrijeme Knjižnica: Prvo, uključujemo ctime biblioteku. Ova biblioteka sadrži funkcije za dobivanje i rukovanje podacima 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 vrijeme početka = sat();
3. Za petlju: ovdje započinjemo početak petlje. Petlja će se nastaviti izvoditi dok se ne ispuni uvjet koji je u našem slučaju određeni vremenski okvir.
for(int i=0; i<100000; i++) [/code] 4. Funkcija Clock() u stanju: Ponovno koristimo funkciju clock() za izračunavanje proteklog vremena od početka naše petlje. [code lang="C++"] if((clock()-startTime)>(5*CLOCKS_PER_SEC))
razbiti;
Ovaj kôd će pokrenuti petlju 5 sekundi.
Povezane C++ biblioteke i funkcije
- Knjižnica ctime je dio C + + Standardna biblioteka i pruža nam funkcije vezane uz vrijeme.
- Još jedna slična funkcija u biblioteci ctime je difftime(). Ova funkcija izračunava razliku između dvije vremenske točke.
- U slučaju da nam treba veća preciznost u mjerenju vremena, mogli bismo upotrijebiti hrono knjižnica, koji ima satove visoke rezolucije.
Upamtite, učinkovito korištenje petlji i vremenskih funkcija omogućuje bolje upravljanje programom i može vam pomoći da dizajnirate softver koji izvršava zadatke u određenim vremenskim okvirima, poboljšavajući svestranost vaših radnih procesa.