Share via


<thread> functies

De <thread> header biedt de volgende functies:

get_id

Identificeer de huidige thread van de uitvoering op unieke wijze.

thread::id get_id() noexcept;

Retourwaarde

Een object van het type thread::id dat de huidige thread van de uitvoering uniek identificeert.

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

Hiermee blokkeert u de aanroepende thread.

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

Parameterwaarden

Rel_time
Een duration object dat een tijdsinterval aangeeft.

Opmerkingen

De functie blokkeert de aanroepende thread ten minste de tijd die is opgegeven door Rel_time. Deze functie genereert geen uitzonderingen.

sleep_until

Hiermee blokkeert u de aanroepende thread ten minste tot de opgegeven tijd.

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

Parameterwaarden

Abs_time
Vertegenwoordigt een bepaald tijdstip.

Opmerkingen

Deze functie genereert geen uitzonderingen.

swap

Hiermee worden de statussen van twee thread objecten gewisseld.

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

Parameterwaarden

Left
Het linkerobject thread .

Right
Het juiste thread object.

Opmerkingen

De functie roept Left.swap(Right)aan.

yield

Geeft aan dat het besturingssysteem andere threads uitvoert, zelfs als de huidige thread normaal gesproken blijft worden uitgevoerd.

inline void yield() noexcept;

Zie ook

<thread>