Come si aggiunge un ritardo a tempo a un programma C ++

Come si aggiunge un ritardo a tempo a un programma C ++
I ritardi del tempo in C ++ sono importanti per diversi motivi, come la regolazione della velocità di un programma, l'aggiunta di un evento di arresto tra i programmi o la sincronizzazione di più programmi. È anche utile in caso di debug quando un utente desidera verificare se una determinata parte di un codice viene eseguita correttamente o meno. Con l'uso delle librerie C ++ standard, i ritardi a tempo possono essere facilmente inclusi in un programma C ++.

Il processo per aggiungere un ritardo a tempo in un'applicazione C ++ è spiegato in profondità in questo tutorial.

Come può essere aggiunto un ritardo a tempo a un programma C ++

Esistono due metodi per aggiungere un ritardo in C ++, che sono i seguenti:

  • Attraverso la funzione sleep ()
  • Attraverso la funzione usleep ()

Metodo 1: aggiungere un ritardo nella funzione Sleep ()

IL sonno() è una delle funzioni che aggiunge un ritardo tra le uscite. Devi definire un tempo secondo il tuo desiderio all'interno della fascia di chiusura di sonno(). La funzione accetta solo un argomento, che è la durata della pausa del programma in pochi secondi. Al termine del ritardo, il programma continua da dove era stato interrotto. Ciò lo rende particolarmente utile per introdurre un determinato periodo di tempo tra istruzioni o iterazioni di un algoritmo. Quando il sonno() Il comando viene utilizzato in un programma, dovrebbe sempre essere utilizzato insieme ad altri comandi nel programma. Questo per garantire che il ritardo non interferisca con il resto del programma, come sonno() Il comando farà funzionare il programma più lentamente.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

cout<<"Before sleep call"<cout.sciacquone();
sonno (5);
cout<<"after"<restituzione 0;

In questo codice, stiamo importando le librerie necessarie che dobbiamo utilizzare per il sonno() funzione, e poi stiamo stampando il 'Prima del sonno chiamata' prima di chiamare il sonno() funzione. E il prossimo output viene stampato dopo 5 secondi (i.e., dato il tempo come argomento in sonno() funzione).

Produzione

Puoi vedere nelle uscite che l'istruzione è stampata dopo 5 secondi.

Metodo 2: aggiungere un ritardo nella funzione C ++ usando Usleep ()

Se è necessario un ritardo inferiore a un singolo secondo, il dormi() la funzione deve essere utilizzata. A differenza di sonno(), che richiede l'argomento in pochi secondi, dormi() richiede che l'argomento sia in microsecondi. Per usarlo, l'argomento è diviso per 1.000.000 e il decimale viene scartato.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

cout<<"Before sleep call"<cout.sciacquone();
Usleep (10000000);
cout<<"after"<restituzione 0;

Questo codice importa le librerie necessarie per il dormi() funzione e prima di eseguire il dormi() Metodo, stampa le parole “Prima della chiamata del sonno."Dopo 10 secondi, viene prodotta la seguente uscita (i.e., Il tempo è specificato come input, nei microsecondi, nel dormi() metodo).

Produzione

Gli output mostrano che dopo 10 secondi, la frase viene stampata.

Conclusione

Per aggiungere un ritardo tra gli output, gli utenti possono utilizzare il sonno() E dormi() funzioni. La funzione del sonno prende gli argomenti in pochi secondi, mentre la funzione Usleep prende gli argomenti in microsecondi. Spetta all'utente quale funzione vogliono utilizzare perché entrambi possono essere facilmente inclusi nel codice C ++.