Partager via


fonctions<thread>

get_id

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

thread::id this_thread::get_id() noexcept;

Valeur de retour

Un objet de type thread::id qui identifie de façon unique le thread d’exécution en cours.

sleep_for

Bloque le thread appelant.

template <class Rep,
class Period>
inline 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 la durée spécifiée 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);

void sleep_until(const xtime *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>