Maison > développement back-end > C++ > Comment suspendre l'exécution d'un programme en C à l'aide d'une fonction de veille

Comment suspendre l'exécution d'un programme en C à l'aide d'une fonction de veille

Susan Sarandon
Libérer: 2024-10-23 18:58:01
original
1162 Les gens l'ont consulté

How to Pause Program Execution in C   Using a Sleep Function

Suspendre l'exécution du programme en C avec la fonction Sleep

De nombreux langages de programmation proposent une fonction sleep pour suspendre l'exécution du programme pendant une durée spécifiée. En C , la fonction correspondante est légèrement différente.

Question :

Comment peut-on mettre en pause un programme C pendant un certain nombre de millisecondes à l'aide d'une fonction sleep ?

Réponse :

En C , la bibliothèque standard fournit la fonction std::this_thread::sleep_for pour y parvenir. Voici comment l'utiliser :

  1. Ajoutez les en-têtes suivants :

    <code class="cpp">#include <chrono>
    #include <thread></code>
    Copier après la connexion
  2. Créez un objet std::chrono::milliseconds représentant le durée souhaitée :

    <code class="cpp">std::chrono::milliseconds timespan(111605); // or any desired value</code>
    Copier après la connexion
  3. Suspendez le programme pendant la durée spécifiée en utilisant std::this_thread::sleep_for:

    <code class="cpp">std::this_thread::sleep_for(timespan);</code>
    Copier après la connexion

Fonctions de sommeil pré-C 11 :

Avant C 11, C n'avait pas de fonction de sommeil standard. Voici quelques options dépendant de la plate-forme :

  1. Windows : Veille (millisecondes) dans
  2. Unix : usleep(microseconds) in

Cependant, une meilleure méthode pré-C 11 consiste à utiliser la bibliothèque Boost : boost::this_thread::sleep.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal