Результаты поиска по запросу "condition-variable"
Не очень элегантно, и в этом есть куча накладных расходов - но это имеет смысл, а не какой-то сумасшедший взлом.
аюсь реализовать кроссплатформенный код на C ++ 11. Часть этого кода реализует объект семафора, используястанд :: condition_variable [https://en.cppreference.com/w/cpp/thread/condition_variable], Когда мне нужно сделать время ожидания на семафор, ...
Различия между условными переменными, мьютексами и замками
Например, c ++ 0x интерфейсы [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2320.html] Мне трудно понять, когда использовать какие из этих вещей (cv, mutex и lock). Кто-нибудь может объяснить или указать ресурс? Заранее спасибо
Почему нет функции ожидания для condition_variable, которая не блокирует мьютекс
Рассмотрим следующий пример.
Нужно ли синхронизировать std :: condition_variable / condition_variable_any :: notify_one
Нужно ли синхронизироватьstd::condition_variable/condition_variable_any::notify_one? Насколько я вижу, если потеря уведомлений приемлема - это нормально, чтобы позвонитьnotify_one не защищен (например, мьютексом). Например, я видел следующие ...
Нужно ли синхронизировать std :: condition_variable / condition_variable_any :: notify_one
Нужно ли синхронизировать?
std :: condition_variable :: notify_one () вызывается несколько раз без переключения контекста
Сколько ожидающих потоков проснется в этом примере: 1-й поток: void wakeUp2Threads() { std::unique_lock<std::mutex> lock(condvar_mutex); condvar.notify_one(); condvar.notify_one(); }2-й поток: { std::unique_lock<std::mutex> ...