std::thread::joinable
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<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}}})
|