Condividi tramite


<thread> funzioni

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;

Vedi anche

<thread>