Результаты поиска по запросу "condition-variable"

4 ответа

Не очень элегантно, и в этом есть куча накладных расходов - но это имеет смысл, а не какой-то сумасшедший взлом.

аюсь реализовать кроссплатформенный код на C ++ 11. Часть этого кода реализует объект семафора, используястанд :: condition_variable [https://en.cppreference.com/w/cpp/thread/condition_variable], Когда мне нужно сделать время ожидания на семафор, ...

2 ответа

Различия между условными переменными, мьютексами и замками

Например, c ++ 0x интерфейсы [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2320.html] Мне трудно понять, когда использовать какие из этих вещей (cv, mutex и lock). Кто-нибудь может объяснить или указать ресурс? Заранее спасибо

2 ответа

этот ответ

овать POSIX:

ТОП публикаций

6 ответов

Когда требуется переменная условия, не достаточно ли мьютекса?

2 ответа

 что доступ к фактической переменной, которую вы проверяете, контролируется через

0 ответов

Почему нет функции ожидания для condition_variable, которая не блокирует мьютекс

Рассмотрим следующий пример.

1 ответ

std :: condition_variable - ожидание нескольких потоков, чтобы уведомить наблюдателя

2 ответа

Нужно ли синхронизировать std :: condition_variable / condition_variable_any :: notify_one

Нужно ли синхронизироватьstd::condition_variable/condition_variable_any::notify_one? Насколько я вижу, если потеря уведомлений приемлема - это нормально, чтобы позвонитьnotify_one не защищен (например, мьютексом). Например, я видел следующие ...

2 ответа

Нужно ли синхронизировать std :: condition_variable / condition_variable_any :: notify_one

Нужно ли синхронизировать?

1 ответ

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> ...