Partage via


fonctions<thread>

L’en-tête <thread> fournit les fonctions suivantes :

get_id

Identifie de façon unique le thread d’exécution en cours.

thread::id get_id() noexcept;

Valeur de retour

Objet de type thread::id qui identifie de manière unique le thread actuel d’exécution.

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

Bloque le thread appelant.

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

Paramètres

Rel_time
Objet duration qui spécifie un intervalle de temps.

Notes

La fonction bloque le thread appelant pour au moins le temps spécifié par Rel_time. Cette fonction ne lève aucune exception.

sleep_until

Bloque le thread appelant au moins jusqu’à l’heure spécifiée.

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

Paramètres

Abs_time
Représente un point dans le temps.

Notes

Cette fonction ne lève aucune exception.

swap

Permute les états de deux objets thread.

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

Paramètres

Left
Objet gauche thread.

Right
Objet droit thread.

Notes

La fonction appelle Left.swap(Right).

yield

Indique au système d’exploitation d’exécuter d’autres threads, même si le thread actuel continuerait normalement à s’exécuter.

inline void yield() noexcept;

Voir aussi

<thread>