std::condition_variable::~condition_variable
~condition_variable(); | (с C++11) |
Уничтожает объект типа std::condition_variable.
Безопасно вызывать деструктор только если все потоки были уведомлены. Не требуется, чтобы они завершили свои соответствующие функции ожидания: некоторые потоки могут все еще ожидать повторного получения связанного блокирования или могут ожидать планирования выполнения после повторного получения блокирования.
Программист должен убедиться, что ни один поток не пытается ожидать на *this после запуска деструктора, особенно когда ожидающие потоки вызывают функции ожидания в цикле или используют перегрузки функций ожидания, принимающие предикат.
См. также
Документация на C по cnd_destroy |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/thread/condition_variable/%7Econdition_variable