Freigeben über


<thread> -Funktionen

get_id

Weist den aktuellen Ausführungsthread eindeutig aus.

thread::id this_thread::get_id() noexcept;

Rückgabewert

Ein Objekt vom Typ Thread:: ID, das den aktuellen Ausführungsthread eindeutig ausweist.

sleep_for

Blockiert den aufrufenden Thread.

template <class Rep,
class Period>
inline void sleep_for(const chrono::duration<Rep, Period>& Rel_time);

Parameter

Rel_time
Ein Dauer-Objekt, das ein Zeitintervall angibt.

Hinweise

Die Funktion blockiert den aufrufenden Thread mindestens für die von Rel_time angegebene Zeit. 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);

void sleep_until(const xtime *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

Nach links
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;

Siehe auch

<Thread>