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

7 ответов

Что является более эффективным, базовая блокировка мьютекса или атомное целое число?

Для чего-то простого, например, счетчик, если число потоков будет увеличиваться. Я читал, что блокировки мьютекса могут снизить эффективность, так как потоки должны ждать. Итак, для меня атомный счетчик был бы наиболее эффективным, но я читал, ...

2 ответа

повысить scoped_lock против простой блокировки / разблокировки

Я собираюсь использоватьboost::mutex изboost/thread/mutex.hpp, Есть несколько способов заблокировать / разблокировать мьютекс:scoped_lock, unique_lock, lock_guard, функции-члены mutex::lock() а также::unlock() и функции не членовlock() а ...

2 ответа

Порядок очереди владения Mutex

Скажем, если у меня есть три потока, которые все получают доступ к одной и той же взаимоисключающей части через мьютекс. Позвольте мне привести вам этот пример. Первый поток проверяет мьютекс и получает его первым: //THREAD 1 //TIME: ...

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

1 ответ

Как изящно выйти из AbandonedMutexException?

Я использую следующий код для синхронизации взаимоисключающего доступа к общему ресурсу между несколькими запущенными процессами. Мьютекс создается так: Mutex mtx = new Mutex(false, "MyNamedMutexName");Затем я использую этот метод для входа во ...

6 ответов

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

Я где-то читал (больше не могу найти страницу), что блокировка свободных структур данных более эффективна «для определенных рабочих нагрузок», что, по-видимому, подразумевает, что иногда они на самом деле медленнее или выигрыш от них может быть ...

3 ответа

Как я могу создать умный указатель, который блокирует и разблокирует мьютекс?

У меня есть многопоточный класс, из которого я хотел бы иногда получить указатель на переменную экземпляра. Я хотел бы, чтобы этот доступ был защищен мьютексом, чтобы поток не мог получить доступ к этому ресурсу, пока клиент не закончит ...