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

std::condition_variable_any::~condition_variable_any

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

 
 
Библиотека поддержки конкуренции
Ветви
(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::condition_variable_any
Функции-члены
condition_variable_any::~condition_variable_any
Уведомление
Оригинал:
Notification
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Ожидание
Оригинал:
Waiting
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
~condition_variable_any();
(1) (начиная с C++11)
Уничтожает объект типа std::condition_variable_any
Оригинал:
Destroys the object of type std::condition_variable_any
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Это только безопасны для вызова деструктора, если все темы были уведомлены. Это не обязательно, что они вышли из их функций ожидания: некоторые темы могут по-прежнему ожидая получения соответствующего замка, или может ждать, чтобы быть запущена после того, как он вновь обретает.
Оригинал:
It is only safe to invoke the destructor if all threads have been notified. It is not required that they have exited their respective wait functions: some threads may still be waiting to reacquire the associated lock, or may be waiting to be scheduled to run after reacquiring it.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Программист должен убедиться, что ни один из потоков пытается ждать на *this раз деструктор был запущен, особенно когда ожидающие потоки вызова функций ожидания в цикле или при использовании перегруженных функций ожидания, которые принимают предикат.
Оригинал:
The programmer must ensure that no threads attempt to wait on *this once the destructor has been started, especially when the waiting threads are calling the wait functions in a loop or are using the overloads of the wait functions that take a predicate.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Исключения

(Нет)