Comment ajouter un délai chronométré à un programme C ++

Comment ajouter un délai chronométré à un programme C ++
Les retards en C ++ sont importants pour plusieurs raisons, telles que la régulation de la vitesse d'un programme, l'ajout d'un événement d'arrêt entre les programmes ou la synchronisation de plusieurs programmes. Il est également utile en cas de débogage lorsqu'un utilisateur souhaite vérifier si une certaine partie d'un code s'exécute avec succès ou non. Avec l'utilisation des bibliothèques C ++ standard, les retards chronométrés peuvent être facilement inclus dans un programme C ++.

Le processus pour ajouter un retard chronométré dans une application C ++ est expliqué en profondeur dans ce tutoriel.

Comment ajouter un retard chronométré à un programme C ++

Il existe deux méthodes pour ajouter un délai en C ++, qui sont les suivantes:

  • Grâce à la fonction Sleep ()
  • Grâce à Usleep () Fonction

Méthode 1: Ajoutez un délai en C ++ en utilisant la fonction Sleep ()

Le dormir() est l'une des fonctions qui ajoute un délai entre les sorties. Vous devez définir un temps en fonction de votre désir à l'intérieur du support de clôture de dormir(). La fonction n'accepte qu'un seul argument, qui est la durée de la pause du programme en secondes. Une fois le retard terminé, le programme continue d'où il s'était arrêté. Cela le rend particulièrement utile pour introduire un temps défini entre les instructions ou les itérations d'un algorithme. Quand le dormir() La commande est utilisée dans un programme, il doit toujours être utilisé en conjonction avec d'autres commandes du programme. Il s'agit de s'assurer que le retard n'interfère pas avec le reste du programme, car le dormir() La commande fera fonctionner le programme plus lentement.

#inclure
#inclure
#inclure
Utilisation de Namespace Std;
int main()

couter<<"Before sleep call"<couter.affleurer();
sommeil (5);
couter<<"after"<retour 0;

Dans ce code, nous importons les bibliothèques nécessaires que nous devons utiliser pour le dormir() fonction, puis nous imprimons le 'Avant l'appel de sommeil' Avant d'appeler le dormir() fonction. Et la sortie suivante est imprimée après 5 secondes (i.e., Étant donné le temps comme argument dans le dormir() fonction).

Sortir

Vous pouvez voir dans les sorties que l'instruction est imprimée après 5 secondes.

Méthode 2: Ajoutez un délai en C ++ en utilisant Usleep ()

Si un retard inférieur à une seconde est nécessaire, le tu dors() La fonction doit être utilisée. Contrairement à dormir(), ce qui nécessite l'argument en quelques secondes, tu dors() nécessite que l'argument soit en microsecondes. Pour l'utiliser, l'argument est divisé par 1 000 000 et la décimale est jetée.

#inclure
#inclure
#inclure
Utilisation de Namespace Std;
int main()

couter<<"Before sleep call"<couter.affleurer();
usleep (10000000);
couter<<"after"<retour 0;

Ce code importe les bibliothèques nécessaires pour le tu dors() fonction, et avant d'exécuter le tu dors() Méthode, il imprime les mots «Avant l'appel de sommeil.«Après 10 secondes, la sortie suivante est produite (i.e., le temps est spécifié comme une entrée, en microsecondes, dans le tu dors() méthode).

Sortir

Les sorties montrent qu'après 10 secondes, la phrase est imprimée.

Conclusion

Pour ajouter un délai entre les sorties, les utilisateurs peuvent utiliser le dormir() et tu dors() les fonctions. La fonction de sommeil prend les arguments en quelques secondes, tandis que la fonction Usleep prend les arguments en microsecondes. C'est à l'utilisateur quelle fonction il souhaite utiliser car les deux peuvent facilement être inclus dans le code C ++.