Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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;