Libreria thread C ++ - Funzione unibile

Descrizione

Restituisce se l'oggetto thread è unibile.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: thread :: joinable.

bool joinable() const noexcept;

C ++ 11

bool joinable() const noexcept;

Parametri

nessuna

Valore di ritorno

Restituisce vero se il thread è unibile oppure falso.

Eccezioni

No-throw guarantee - non genera mai eccezioni.

Gare di dati

Si accede all'oggetto.

Esempio

Nell'esempio seguente per std :: thread :: joinable.

#include <iostream>
#include <thread>
#include <chrono>
 
void foo() {
   std::this_thread::sleep_for(std::chrono::seconds(2));
}
 
int main() {
   std::thread t;
   std::cout << "before joinable: " << t.joinable() << '\n';

   t = std::thread(foo);
   std::cout << "after joinable: " << t.joinable() << '\n';

   t.join();
   std::cout << "after joining, joinable: " << t.joinable() << '\n';
}

L'output dovrebbe essere così -

before joinable: 0
after joinable: 1
after joining, joinable: 0