Lahendatud: käivitage tsükkel teatud aja jooksul

Kindlasti süveneme C++-s kindla aja jooksul töötavate tsükli loomise teemasse.

Loops võib olla tarkvaraarendaja parim sõber. Need võimaldavad meil esitada teatud koodijuppe mitu korda, ilma et peaksime korduvalt samu ridu kirjutama. Aga mis siis, kui tahame tsüklit käivitada fikseerimata aja jooksul? Selleks on meil tavaline raamatukogu funktsioon kell () keeles C++. See kellafunktsioon on saadaval C++ standardraamatukogus.

Loop teatud aja jooksul

Funktsiooni clock() kasutamiseks peame oma koodi lisama teegi ctime. Funktsiooni clock() kasutatakse programmi kulutatud protsessori aja tagastamiseks. Siin on lihtne lahendus, kuidas teatud perioodi jooksul tsüklit käivitada.

#include
#include

int main ()
{
kell_t algusaeg = kell(); //Kella käivitamine
for(int i=0; i<100000; i++) { if((kell()-algusaeg)>(5*CLOCKS_PER_SEC))
murda; //Kui silmus katkeb rohkem kui teatud arv sekundeid
}
0 tagasi;
}

Koodeksi samm-sammult selgitus

1. ctime Teek: esiteks lisame ctime raamatukogu. See teek sisaldab funktsioone kuupäeva ja kellaaja teabe hankimiseks ja töötlemiseks.

#include

2. Funktsioon Clock(): funktsioon clock() on C++ sisseehitatud funktsioon, mis salvestab kella tiksumise arvu alates programmi käivitamisest.

kell_t algusaeg = kell();

3. Loopi jaoks: alustame tsükli algust siin. Silmus jätkab töötamist, kuni selle tingimus on täidetud, mis meie puhul on teatud ajavahemik.

for(int i=0; i<100000; i++) [/code] 4. Clock() funktsioon seisundis: kasutame uuesti funktsiooni clock() meie tsükli algusest möödunud aja arvutamiseks. [kood lang="C++"] if((kell()-startTime)>(5*CLOCKS_PER_SEC))
murda;

See kood töötab tsüklina 5 sekundit.

Seotud C++ teegid ja funktsioonid

  • Ctime raamatukogu on osa C + + Standardne raamatukogu ja pakub meile ajaga seotud funktsioone.
  • Teine sarnane funktsioon ctime raamatukogus on difftime(). See funktsioon arvutab kahe ajapunkti erinevuse.
  • Kui vajame aja mõõtmisel suuremat täpsust, võiksime kasutada krono raamatukogu, millel on kõrge eraldusvõimega kellad.

Pidage meeles, et silmuste ja ajafunktsioonide tõhus kasutamine võimaldab paremat programmihaldust ja aitab teil kavandada tarkvara, mis täidab ülesandeid kindlaksmääratud ajavahemike jooksul, suurendades teie töövoogude mitmekülgsust.

Seonduvad postitused:

Jäta kommentaar