Einschlaf-Funktion in C++ auf OS X
Ich möchten, führen Sie die oben genannten Betrieb in Millisekunden als Einheit. Die Bibliothek und die Funktion aufrufen sollte ich bevorzugen?
- nanosleep(), usleep() könnte es sein, lohnt ein Blick auf.
Du musst angemeldet sein, um einen Kommentar abzugeben.
BEARBEITEN 2017: C++11
sleep_for
ist der richtige Weg, dies zu tun. Bitte sehen Xornad Antwort unten.C++03:
Seit Mac OS X ist Unix-basiert ist, können Sie fast immer verwenden Sie die standard-linux-Funktionen!
In diesem Fall können Sie
usleep
(das dauert eine Zeit in Mikrosekunden) und multiplizieren Sie einfach Ihren Millisekunden durch 1000 um Mikrosekunden.Für weitere Informationen zu dieser Funktion, schauen Sie sich die Linux-man-page:
http://linux.die.net/man/3/usleep
Wenn Sie C++11-Unterstützung im compiler, können Sie die
sleep_for
und vermeiden, dass du eine OS-spezifische API. (http://en.cppreference.com/w/cpp/thread/sleep_for)libc++
. Ich habe bearbeitet Xornand ausgezeichnete Antwort, um dies zu reflektieren Informationen, aber es wird nicht sichtbar sein, bis meine änderungen akzeptiert werden. 🙂