Sdílet prostřednictvím


Konstruktor Thread::Thread

Konstrukce thread objektu.

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

Parametry

  • F
    Definované aplikací funkce jazyka má být proveden podprocesem.

  • A
    Seznam argumentů, které mají být předány do F.

  • Other
    Existující thread objektu.

Poznámky

První konstruktor vytvoří objekt, který není spojený s podproces provádění.Hodnota, která je vrácena pomocí volání get_id konstrukce objektu je thread::id().

Druhý konstruktor vytvoří objekt, který má přidružené nový podproces provádění a provádí pseudo-function INVOKE který je definován v <functional>.Pokud není k dispozici dostatek prostředků ke spuštění nového vlákna, vyvolá funkci system_error objekt, který obsahuje kód chyby resource_unavailable_try_again.Pokud volání F končí nezachycená výjimka ukončení je volána.

Třetí konstruktor vytvoří objekt, který má přidružené podproces, který je spojen s Other.Otherpotom nastavte vyrobeno výchozí stav.

Požadavky

Záhlaví: vlákna

Obor názvů: std

Viz také

Referenční dokumentace

thread Class

<thread>

Třída Thread::ID