Maison >développement back-end >C++ >Comment puis-je suspendre l'exécution d'un thread C pendant un nombre spécifique de millisecondes ?
En C , la fonction POSIX sleep() est disponible pour suspendre l'exécution d'un thread pendant une durée spécifiée. Cependant, cette fonction compte le temps en secondes. Pour un contrôle plus précis des temps de veille des threads, C 11 a introduit une solution.
En C 11, le
Pour mettre un programme en veille pendant x millisecondes, suivez ces étapes :
Inclure le nécessaire En-têtes :
#include <chrono> #include <thread>
Utilisez std::this_thread::sleep_for():
std::this_thread::sleep_for(std::chrono::milliseconds(x));
Cette ligne de code suspendra l'exécution du thread en cours pendant x millisecondes. Le type std::chrono::milliseconds s'enroule autour d'un entier représentant le nombre de millisecondes.
Par rapport à l'utilisation de la fonction POSIX sleep(), la fonction
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!