Comment faire une pause (délai) en C++ pour un nombre spécifique de millisecondes ?
Bonjour ! J'écris un simple programme console en C++ sous Linux. J'ai besoin que le programme fasse une pause de quelques millisecondes (par exemple, 500 ms) entre les sorties de texte ou l'exécution de certaines actions.
Je suis débutant, et pour l'instant j'ai essayé simplement `sleep(1)` de ``, mais cela ne fonctionne que pour les secondes. J'ai besoin d'un délai en millisecondes. J'ai entendu dire qu'il existe `usleep()`, mais certaines sources disent qu'il est obsolète, et je ne sais pas comment l'utiliser correctement.
Voici un exemple de mon code qui ne fonctionne pas comme je le souhaite :
```cpp
#include
#include
int main() {
std::cout << "Début..." << std::endl;
sleep(0.5); // Je veux 500 ms, mais sleep n'accepte que des secondes entières
std::cout << "500 ms sont passées ?" << std::endl;
return 0;
}
```
Évidemment, `sleep(0.5)` ne fonctionnera pas, car l'argument doit être un entier.
Pouvez-vous me dire, s'il vous plaît, comment faire correctement un délai en millisecondes en C++ ? Idéalement avec un exemple de code. Merci d'avance !