Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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;