Avatar ·

Comment faire une pause (sleep) en C++ de plusieurs millisecondes ?

Bonjour ! J'écris un programme simple en C++ sous Linux, et j'ai besoin de faire une pause de plusieurs millisecondes. Je suis débutant, et pour l'instant je ne connais que la fonction `sleep()` de ``, mais elle semble ne fonctionner qu'avec des secondes. J'ai besoin de quelque chose comme "attends 500 millisecondes".\n\nVoici un exemple de mon code, qui ne compile bien sûr pas, car je ne connais pas la bonne fonction :\n\n```cpp\n#include \n#include // ici il y a sleep()\n\nint main() {\n std::cout << "On commence..." << std::endl;\n sleep(500); // Erreur ! sleep attend 500 secondes, pas des millisecondes\n std::cout << "500 millisecondes se sont écoulées ?" << std::endl;\n return 0;\n}\n```\n\nJ'utilise Linux (Ubuntu), je compile avec g++. J'ai essayé de chercher sur Google, mais j'ai trouvé beaucoup de variantes différentes : `usleep`, `nanosleep`, `std::this_thread::sleep_f