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

std::thread::detach

Материал из 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>
void detach();
(начиная с C++11)
Разделяет поток исполнения от объекта потока, что позволяет продолжить выполнение самостоятельно. Любые выделенные ресурсы будут освобождены, как только поток выходит.
Оригинал:
Separates the thread of execution from the thread object, allowing execution to continue independently. Any allocated resources will be freed once the thread exits.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
После вызова detach, следующих условиях будут иметь место
Оригинал:
After calling detach, the following conditions will hold:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • *this больше не владеет любой поток
    Оригинал:
    *this no longer owns any thread
    Текст был переведён автоматически используя Переводчик Google.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
  • joinable() == false
  • get_id() == std::thread::id()

Параметры

(Нет)

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

(Нет)

Исключения

std::system_error если joinable() == false или ошибка.
Оригинал:
std::system_error if joinable() == false or an error occurs.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Пример

См. также

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