Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
fonctions
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;