Hvordan bruke søvnmetode i C ++

Hvordan bruke søvnmetode i C ++
Et dataprogram gir muligheten til hvert program til "sove" i noen tid eller gå inn i en tilstand av inaktivitet i en viss periode. Dette 'sove' betyr at henrettelsen er utsatt for nå. Henrettelsen vil starte på nytt når sove Tiden ender, eller et signal eller avbryter får det til å gjenoppta, eller begge deler.

Denne artikkelen er en detaljert guide for å bruke sove metode i c++.

Hvordan du bruker søvn () metode i c++

C++ sove() Metoden brukes til å midlertidig suspendere en tråd eller prosessens utførelse. De andre CPU -oppgavene vil gå greit, men sove() vil bare pause en tråd. Perioden i sekunder som tråden eller prosessutførelsen må være pause for er spesifisert som den eneste inngangen til sove() metode. Tråden eller prosessen blir stadig forsinket etter at den tildelte tiden har gått. Tidsforsinkelsen oppnås ved å sette programmets tråd til sove for den spesifiserte varigheten.

Videre kan vi sende eventuelle avbrudd til sove() metode for å stoppe den i sporene. De sove Funksjon i C ++ er definert i overskriftsfilen, "". Tidsperiode -argumentet, som avgjør når den som ringer tråden skal gjenoppta utførelsen, er det eneste argumentet for sove() metode. Vær oppmerksom på at multithreading Management -aktiviteter kan resultere i noen ekstra forsinkelser. Et heltall returneres av sove(). Hvis funksjonen utføres riktig, returnerer den 0, ellers returnerer den 0 mindre verdien på tidsperioden som ble bedt om.

#inkludere
#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øvnanrop' før vi ringer sove() funksjon. Og neste utgang skrives ut etter 5 sekunder (i.e., gitt tid som et argument i sove() funksjon).

Produksjon

Bruk av søvnmetode

De sove() Metoden viser seg nyttig når du arbeider med tidsfølsomme applikasjoner, for eksempel spill, simuleringer eller sanntidssystemer, der det er nødvendig med presis timing. Via sove() Funksjon, programmerere kan enkelt bestemme visse aktiviteter som skal skje på bestemte tidspunkter, noe som kan resultere i godt koordinert programatferd.

Det er viktig å huske at sove() Funksjonen er ikke perfekt siden noen andre aktiviteter og systemklokken kan påvirke hvor lang forsinkelsen varer. For å få eksakte tidspunkter, anbefales det å bruke alternative teknikker som tidtakere eller maskinvareavbrudd.

Konklusjon

Hver programmerer bør vite om det grunnleggende i sove() funksjon, som lar dem utvikle tidsfølsomme programmer. Ved å bruke denne funksjonen kan programmerere synkronisere forskjellige handlinger for å skje på bestemte tidspunkter og få nøyaktige timinger i applikasjonene sine. sove() Funksjon er nyttig når noen ønsker å jobbe med tidsfølsomme applikasjoner som spill, simuleringer eller sanntidssystemer der det kreves presis timing.