Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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;