Partager via


constructeur de thread::thread

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
    Une liste d'arguments à passer à F.

  • Other
    Objet thread existant.

Notes

Le premier constructeur crée 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 crée un objet qui est associé à un nouveau thread d'exécution et exécute la pseudo- fonction INVOKE définie dans <functional>.Si elle n'est pas assez de ressources sont disponibles pour démarrer un nouveau thread, lève de fonction un objet d' system_error qui a un code d'erreur d' resource_unavailable_try_again.Si l'appel à F se termine avec une exception non interceptée, terminez-vous est appelé.

Le troisième constructeur crée un objet qui est associé au thread associé à Other.Other est ensuite placé à un état par défaut construit.

Configuration requise

Thread d'En-tête :

L'espace de noms : DST

Voir aussi

Référence

thread Class

<thread>

classe de thread::id