CPP WINDOWS : gibt es eine sleep-Funktion in Mikrosekunden?
Ich weiß, es ist für die Millisekunden (Sleep(milli))
aber ich konnte nicht finden einen für Mikro..
InformationsquelleAutor kakush | 2012-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
rdtsc
Anweisung oderQueryPerformanceCounter
Windows-API-Funktion, um hochauflösende Zähler. Sie können Kalibrieren Sie dann mitGetTickCount
oder Zeit-Funktionen zum Beispiel.InformationsquelleAutor Lol4t0
VS 11 dev preview enthält die Teil der standard-Bibliothek für den Umgang mit threads. So, jetzt können Sie sagen:
Natürlich, dies bedeutet nicht, dass der thread wieder aufwachen wird nach genau dieser Zeit, aber es sollte so nah wie die Plattform-und library-Umsetzung) ermöglicht. Andere Kommentare weisen darauf hin, dass Windows nicht wirklich erlauben, threads schlafen für die Dauer dieser kurzen.
InformationsquelleAutor bames53
Windows kann nicht mehr schlafen für weniger als eine Millisekunde. Zeitscheiben in der Regel sehr viel höher ist als 1 MS, so dass es nicht wirklich möglich, selbst mit einem thread die höchste Priorität.
Wenn Sie nicht zu brennen, CPU, können Sie drehen, bis QueryPerformanceCounter abgelaufen ist Ihre Zeit.
InformationsquelleAutor Cory Nelson
Ich schrieb einen ausführlichen Kommentar zu der sleep () - Funktion und das drehen der
performance-counter. Vermeiden Sie es hier wieder, hier ist der link:
c++, usleep() ist veraltet, Problemumgehungen für die Windows/MingW?
InformationsquelleAutor Arno