Teilen über


<thread> -Funktionen

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;

Siehe auch

<thread>