Partager via


thread::thread, constructeur

Construit un objet thread.

thread() _NOEXCEPT;
template<class Fn, class... Args>
   explicit thread(Fn&& F, Args&&... A);
thread(thread&& Other) _NOEXCEPT;

Paramètres

  • F
    Une fonction définie par l'application à exécuter par le thread.

  • A
    Liste d'arguments à passer à F.

  • Other
    Objet thread existant.

Notes

Le premier constructeur construit un objet qui n'est pas associé à un thread d'exécution. La valeur retournée par un appel à get_id pour l'objet construit est thread::id().

Le deuxième constructeur construit un objet associé à un nouveau thread d'exécution et exécute la pseudo-fonction INVOKE définie dans <functional>. Si la quantité de ressources disponibles pour démarrer un nouveau thread est insuffisante, la fonction lève un objet system_error qui contient le code d'erreur de resource_unavailable_try_again. Si l'appel à F se termine avec une exception non interceptée, terminate est appelé.

Le troisième constructeur construit un objet associé au thread associé à Other. Other est alors défini dans un état construit par défaut.

Configuration requise

En-tête : thread

Espace de noms : std

Voir aussi

Référence

thread, classe

<thread>

thread::id, classe