Dela via


<thread> funktioner

Rubriken <thread> innehåller följande funktioner:

get_id

Identifierar den aktuella körningstråden unikt.

thread::id get_id() noexcept;

Returvärde

Ett objekt av typen thread::id som unikt identifierar den aktuella körningstråden.

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

Blockerar den anropande tråden.

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

Parameterar

Rel_time
Ett duration objekt som anger ett tidsintervall.

Anmärkningar

Funktionen blockerar den anropande tråden under åtminstone den tid som anges av Rel_time. Den här funktionen utlöser inga undantag.

sleep_until

Blockerar den anropande tråden åtminstone tills den angivna tiden.

template <class Clock, class Duration>
void sleep_until(const chrono::time_point<Clock, Duration>& Abs_time);

Parameterar

Abs_time
Representerar en tidpunkt.

Anmärkningar

Den här funktionen utlöser inga undantag.

swap

Växlar tillstånden för två thread objekt.

void swap(thread& Left, thread& Right) noexcept;

Parameterar

Left
Det vänstra thread objektet.

Right
Det högra thread objektet.

Anmärkningar

Funktionen anropar Left.swap(Right).

yield

Signalerar operativsystemet att köra andra trådar, även om den aktuella tråden normalt skulle fortsätta att köras.

inline void yield() noexcept;

Se även

<thread>