Sdílet prostřednictvím


<thread> – funkce

Hlavička <thread> obsahuje následující funkce:

get_id

Jednoznačně identifikuje aktuální vlákno provádění.

thread::id get_id() noexcept;

Návratová hodnota

Objekt typu thread::id , který jednoznačně identifikuje aktuální vlákno provádění.

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

Zablokuje volající vlákno.

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

Parametry

Rel_time
Objekt duration , který určuje časový interval.

Poznámky

Funkce blokuje volající vlákno alespoň po dobu, kterou určí Rel_time. Tato funkce nevyvolá žádné výjimky.

sleep_until

Blokuje volající vlákno alespoň do zadaného času.

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

Parametry

Abs_time
Představuje bod v čase.

Poznámky

Tato funkce nevyvolá žádné výjimky.

swap

Prohodí stavy dvou thread objektů.

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

Parametry

Left
Levý thread objekt.

Right
Správný thread objekt.

Poznámky

Funkce volá Left.swap(Right).

yield

Signalizuje operační systém tak, aby spouštěl další vlákna, i když by aktuální vlákno obvykle pokračovalo ve spuštění.

inline void yield() noexcept;

Viz také

<thread>