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

std::condition_variable_any

Материал из cppreference.com
< cpp‎ | thread

 
 
Библиотека поддержки потоков
Потоки
Оригинал:
Threads
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
thread(C++11)
this_thread имен
Оригинал:
this_thread namespace
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
get_id(C++11)
yield(C++11)
sleep_for(C++11)
sleep_until(C++11)
Взаимное исключение
Оригинал:
Mutual exclusion
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
mutex(C++11)
timed_mutex(C++11)
Generic управления замком
Оригинал:
Generic lock management
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
lock_guard(C++11)
unique_lock(C++11)
defer_lock_t
try_to_lock_t
adopt_lock_t
(C++11)
(C++11)
(C++11)
lock(C++11)
try_lock(C++11)
defer_lock
try_to_lock
adopt_lock
(C++11)
(C++11)
(C++11)
Условия переменных
Оригинал:
Condition variables
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
condition_variable(C++11)
condition_variable_any(C++11)
notify_all_at_thread_exit(C++11)
cv_status(C++11)
Futures
Оригинал:
Futures
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
promise(C++11)
future(C++11)
shared_future(C++11)
packaged_task(C++11)
async(C++11)
launch(C++11)
future_status(C++11)
future_error(C++11)
future_category(C++11)
future_errc(C++11)
 
std::condition_variable_any
Член функций
Оригинал:
Member functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
condition_variable_any::condition_variable_any
condition_variable_any::~condition_variable_any
Уведомление
Оригинал:
Notification
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
condition_variable_any::notify_one
condition_variable_any::notify_all
Ожидание
Оригинал:
Waiting
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
condition_variable_any::wait
condition_variable_any::wait_for
condition_variable_any::wait_until
Родные ручки
Оригинал:
Native handle
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
condition_variable_any::native handle
 
Определено в заголовочном файле <condition_variable>
class condition_variable_any;
(начиная с C++11)
condition_variable_any класса является обобщением std::condition_variable. В то время как std::condition_variable работает только на std::unique_lock<std::mutex>, condition_variable_any может работать на любой пользовательской блокировки, которая отвечает требованиям BasicLockable.
Оригинал:
The condition_variable_any class is a generalization of std::condition_variable. Whereas std::condition_variable works only on std::unique_lock<std::mutex>, condition_variable_any can operate on any user-defined lock that meets the BasicLockable requirements.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
condition_variable_any предоставляет аналогичные функциональные возможности std::condition_variable. Это примитив синхронизации, которые могут быть использованы, чтобы блокировать некоторые числа потоков до:
Оригинал:
condition_variable_any provides similar functionality to std::condition_variable. It is a synchronization primitive that can be used to block some number of threads until:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • получения уведомления от другого потока
    Оригинал:
    a notification is received from another thread
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • тайм-аута, или
    Оригинал:
    a timeout expires, or
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
  • ложные пробуждения происходит
    Оригинал:
    Текст был переведён автоматически через Google Translate.
    Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Любой поток, который намерен ждать на std::condition_variable_any должен получить блокировку в первую очередь. Ожидание операции атомарно освободить блокировку и приостановить выполнение потока. Когда переменная условия уведомления, поток пробуждается, и блокировка приобрело.
Оригинал:
Any thread that intends to wait on std::condition_variable_any has to acquire a lock first. The wait operations atomically release the lock and suspend the execution of the thread. When the condition variable is notified, the thread is awakened, and the lock is reacquired.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Класс std::condition_variable_any является стандартным макетом класса. Это не копия, конструктивных, перемещение конструктивных, скопируйте переуступке, или перемещение назначаемые.
Оригинал:
The class std::condition_variable_any is a standard-layout class. It is not copy-constructible, move-constructible, copy-assignable, or move-assignable.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Если блокировка std::unique_lock, std::condition_variable может обеспечить более высокую производительность.
Оригинал:
If the lock is std::unique_lock, std::condition_variable may provide better performance.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Член функций

Строит объект
Оригинал:
constructs the object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
разрушает объект
Оригинал:
destructs the object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
operator=
[удалено]
Не копируемый
Оригинал:
not copy-assignable
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
Уведомление
Оригинал:
Notification
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
уведомляет один ожидающий поток
Оригинал:
notifies one waiting thread
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
уведомляет все ожидающие потоки
(public функция-член) [edit]
Ожидание
Оригинал:
Waiting
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
блокирует текущий поток до тех пор пока переменная условия проснулся
Оригинал:
blocks the current thread until the condition variable is woken up
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
блокирует текущий поток до тех пор пока переменная условия проснулась или после указанного периода тайм-аута
Оригинал:
blocks the current thread until the condition variable is woken up or after the specified timeout duration
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
блокирует текущий поток до тех пор пока переменная условия проснулся или до указанного момента времени была достигнута
Оригинал:
blocks the current thread until the condition variable is woken up or until specified time point has been reached
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]