Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Der <thread> Header stellt die folgenden Funktionen bereit:
get_id
Weist den aktuellen Ausführungsthread eindeutig aus.
thread::id get_id() noexcept;
Rückgabewert
Ein Objekt vom Typ thread::id , das den aktuellen Ausführungsthread eindeutig identifiziert.
Example
#include <iostream>
#include <thread>
int main()
{
std::thread::id current_thread_id = std::this_thread::get_id();
std::cout << "Current thread id: " << current_thread_id;
}
Current thread id: 16196
sleep_for
Blockiert den aufrufenden Thread.
template <class Rep, class Period>
void sleep_for(const chrono::duration<Rep, Period>& Rel_time);
Parameter
Rel_time
Ein duration Objekt, das ein Zeitintervall angibt.
Hinweise
Die Funktion blockiert den aufrufenden Thread mindestens für den durch .Rel_time Diese Funktion löst keine Ausnahmen aus.
sleep_until
Blockiert den aufrufenden Thread mindestens bis zum angegebenen Zeitpunkt.
template <class Clock, class Duration>
void sleep_until(const chrono::time_point<Clock, Duration>& Abs_time);
Parameter
Abs_time
Stellt einen Zeitpunkt dar.
Hinweise
Diese Funktion löst keine Ausnahmen aus.
swap
Vertauscht die Zustände von zwei thread-Objekten.
void swap(thread& Left, thread& Right) noexcept;
Parameter
Left
Das linke thread-Objekt.
Right
Das rechte thread-Objekt.
Hinweise
Die Funktion ruft Left.swap(Right) auf.
yield
Signalisiert dem Betriebssystem, andere Threads auszuführen, auch wenn der aktuelle Thread normalerweise weiterhin ausgeführt werden würde.
inline void yield() noexcept;