Hvordan legger du til en tidsbestemt forsinkelse til et C ++ -program

Hvordan legger du til en tidsbestemt forsinkelse til et C ++ -program
Tidsforsinkelser i C ++ er viktige av flere grunner, for eksempel å regulere hastigheten på et program, legge til en stopphendelse mellom programmene eller synkronisere flere programmer. Det er også nyttig i tilfelle feilsøking når en bruker ønsker å sjekke om en viss del av en kode kjører vellykket eller ikke. Med bruk av standard C ++ -biblioteker kan tidsbestemte forsinkelser enkelt inkluderes i et C ++ -program.

Prosessen for å legge til en tidsbestemt forsinkelse i en C ++ -applikasjon blir forklart i dybden i denne opplæringen.

Hvordan kan en tidsbestemt forsinkelse legges til et C ++ -program

Det er to metoder for å legge til en tidsforsinkelse i C ++, som er som følger:

  • Gjennom søvn () -funksjon
  • Gjennom uleep () -funksjon

Metode 1: Legg til en tidsforsinkelse i C ++ ved hjelp av søvn () -funksjon

De sove() er en av funksjonene som legger til en tidsforsinkelse mellom utgangene. Du må definere en tid etter ditt ønske i den avsluttende braketten til sove(). Funksjonen godtar bare ett argument, som er varigheten av programmets pause i sekunder. Etter at forsinkelsen er ferdig, fortsetter programmet fra der det slapp. Dette gjør det spesielt nyttig for å introdusere en bestemt tid mellom instruksjonene eller iterasjoner av en algoritme. Når sove() Kommando brukes i et program, det skal alltid brukes i forbindelse med andre kommandoer i programmet. Dette for å sikre at forsinkelsen ikke forstyrrer resten av programmet, som sove() Kommandoen vil føre til at programmet kjører saktere.

#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

cout<<"Before sleep call"<cout.Flush ();
søvn (5);
cout<<"after"<retur 0;

I denne koden importerer vi de nødvendige bibliotekene vi trenger å bruke til sove() funksjon, og så skriver vi ut 'Før søvn ring' før du ringer sove() funksjon. Og neste utgang skrives ut etter 5 sekunder (i.e., gitt tid som et argument i sove() funksjon).

Produksjon

Du kan se i utgangene som uttalelsen er skrevet ut etter 5 sekunder.

Metode 2: Legg til en tidsforsinkelse i C ++ ved hjelp av Usleep () -funksjon

Hvis det trengs en forsinkelse på mindre enn et enkelt sekund, er det usleep () Funksjon må brukes. I motsetning til sove(), som krever argumentet på få sekunder, usleep () krever at argumentet er i mikrosekunder. For å bruke det, er argumentet delt med 1 000 000 og desimalen blir kastet.

#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

cout<<"Before sleep call"<cout.Flush ();
usleep (10000000);
cout<<"after"<retur 0;

Denne koden importerer de nødvendige bibliotekene for usleep () funksjon, og før du utfører usleep () metode, den skriver ut ordene “Før søvnanrop.”Etter 10 sekunder produseres følgende utgang (i i.e., Tid er spesifisert som en inngang, i mikrosekunder, i usleep () metode).

Produksjon

Utgangene viser at setningen etter 10 sekunder skrives ut.

Konklusjon

For å legge til en tidsforsinkelse mellom utgangene, kan brukerne bruke sove() og usleep () funksjoner. Søvnfunksjonen tar argumentene på sekunder, mens Usleep -funksjonen tar argumentene i mikrosekunder. Det er opp til brukeren hvilken funksjon de vil bruke fordi begge lett kan inkluderes i C ++ -koden.