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