Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'intestazione <thread> fornisce le funzioni seguenti:
get_id
Identifica in modo univoco il thread di esecuzione corrente.
thread::id get_id() noexcept;
Valore restituito
Oggetto di tipo thread::id che identifica in modo univoco il thread corrente di esecuzione.
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
Blocca il thread chiamante.
template <class Rep, class Period>
void sleep_for(const chrono::duration<Rep, Period>& Rel_time);
Parametri
Rel_time
Oggetto duration che specifica un intervallo di tempo.
Osservazioni:
La funzione blocca il thread chiamante per almeno l'ora specificata da Rel_time. Questa funzione non genera eccezioni.
sleep_until
La funzione blocca il thread chiamante almeno fino all'ora specificata.
template <class Clock, class Duration>
void sleep_until(const chrono::time_point<Clock, Duration>& Abs_time);
Parametri
Abs_time
Rappresenta un punto nel tempo.
Osservazioni:
Questa funzione non genera eccezioni.
swap
Scambia gli stati dei due oggetti thread.
void swap(thread& Left, thread& Right) noexcept;
Parametri
Left
L'oggetto thread a sinistra.
Right
L'oggetto thread corretto.
Osservazioni:
La funzione chiama Left.swap(Right).
yield
Segnala al sistema operativo di eseguire altri thread, anche se in genere l'esecuzione del thread corrente dovrebbe continuare.
inline void yield() noexcept;