Ich weiß, dass die POSIX- sleep(x)
Funktion das Programm für x Sekunden in den Ruhezustand versetzt. Gibt es eine Funktion, mit der das Programm in C ++ für x Millisekunden in den Ruhezustand versetzt wird ?
sleep
, nicht win32 Sleep
mit "x Sekunden".
#include
der C-Header in einem extern "C" {}
Block. Wenn Sie C- und C ++ - Quelldateien im selben Projekt haben, wird dringend empfohlen, dies zu tun, um Probleme zu vermeiden, insbesondere wenn Sie dieselben Header in beide Arten von Quelldateien einfügen (in diesem Fall ist dies erforderlich). . Wenn Sie ein reines C ++ - Projekt haben, funktioniert es möglicherweise überhaupt nicht.
GetTickCount
mit einer Auflösung von 55 ms. spätere Versionen hatten eine Auflösung von 16 ms oder weniger. Ein Benutzer dachte, er würde eine Auflösung von 16 ms aus dem Schlaf erhalten , berichtete dann aber, dass er Sleep
selbst ziemlich genau sei und die offensichtliche Ungenauigkeit durch die GetTickCount
Messung des Zeitablaufs verursacht wurde.
Sleep()
Millisekunde hat Präzision , aber es ist die Genauigkeit kann um Größenordnungen höher sein. Sie können denken, Sie schlafen für 4 Millisekunden, aber tatsächlich für 400 schlafen.