Sdílet prostřednictvím


thread::thread – konstruktor

Sestavte objekt thread.

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 vláknem.

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

  • Other
    Existující thread objektu.

Poznámky

První konstruktor vytvoří objekt, který podproces provádění není přidružen.Hodnota, která je vrácené volání get_id konstrukce objektu je thread::id().

Druhý konstruktor vytvoří objekt, který je spojen s nový podproces provádění a spustí funkci pseudo INVOKE který je definován v <functional>.Pokud není k dispozici dostatek prostředků k dispozici pro zahájení nové vlákno, vyvolá funkci system_error objekt, který obsahuje kód chyby resource_unavailable_try_again.Pokud volání F končí nezachycená výjimka, ukončení se nazývá.

Třetí konstruktor vytvoří objekt, který je spojen s podprocesem, který je spojen s Other.Otherpotom nastavte vytvořena výchozí stav.

Požadavky

Hlavička: thread

Obor názvů: std

Viz také

Referenční dokumentace

thread – třída

<thread>

thread::id – třída