Пространства имён
Варианты
Действия

std::thread::joinable

Материал из cppreference.com

<metanoindex/>

 
 
Библиотека поддержки конкуренции
Ветви
(C++11)
(C++20)
(C++20)
Пространство имён this_thread
(C++11)
(C++11)
(C++11)
Атомарные типы
(C++11)
(C++20)
Инициализация атомарных типов
(C++11)(устарело в C++20)
(C++11)(устарело в C++20)
(C++11)(устарело в C++20)
Функции освобождения для атомарных операций
Функции освобождения для атомарных флагов
Упорядочивание памяти
Взаимное исключение
(C++11)
Общее управление блокировкой
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
Условные переменные
(C++11)
Семафоры
Защёлки и барьеры
(C++20)
(C++20)
Фьючерсы
(C++11)
(C++11)
(C++11)
(C++11)
 
std::thread
Классы-элементы
Функции-элементы
Наблюдатели
Операции
Функции, не являющиеся элементами
 
<tbody> </tbody>
bool joinable();
(начиная с C++11)
Проверяет, является ли объект потока определяет активный поток выполнения. В частности, возвращается true если get_id() != std::thread::id().
Оригинал:
Checks if the thread object identifies an active thread of execution. Specifically, returns true if get_id() != std::thread::id().
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

(Нет)

Возвращаемое значение

true, если объект потока определяет активный поток выполнения, false иначе
Оригинал:
true if the thread object identifies an active thread of execution, false otherwise
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Исключения

спецификация noexcept:  
noexcept
  

Пример

#include <iostream>
#include <thread>
#include <chrono>

void foo()
{
    std::this_thread::sleep_for(std::chrono::seconds(1));
}

int main()
{
    std::thread t;
    std::cout << "before starting, joinable: " << t.joinable() << '\n';

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

    t.join();
}

Вывод:

before starting, joinable: 0
after starting, joinable: 1

См. также

возвращает идентификатор потока
(public функция-элемент std::{{{1}}}) [править]
ждёт, пока поток закончит свое выполнение
(public функция-элемент std::{{{1}}}) [править]
позволяет потоку выполняться независимо от дескриптора потока
(public функция-элемент std::{{{1}}}) [править]