Результаты поиска по запросу "mutex"
Что является более эффективным, базовая блокировка мьютекса или атомное целое число?
Для чего-то простого, например, счетчик, если число потоков будет увеличиваться. Я читал, что блокировки мьютекса могут снизить эффективность, так как потоки должны ждать. Итак, для меня атомный счетчик был бы наиболее эффективным, но я читал, ...
повысить scoped_lock против простой блокировки / разблокировки
Я собираюсь использоватьboost::mutex изboost/thread/mutex.hpp, Есть несколько способов заблокировать / разблокировать мьютекс:scoped_lock, unique_lock, lock_guard, функции-члены mutex::lock() а также::unlock() и функции не членовlock() а ...
Порядок очереди владения Mutex
Скажем, если у меня есть три потока, которые все получают доступ к одной и той же взаимоисключающей части через мьютекс. Позвольте мне привести вам этот пример. Первый поток проверяет мьютекс и получает его первым: //THREAD 1 //TIME: ...
Как изящно выйти из AbandonedMutexException?
Я использую следующий код для синхронизации взаимоисключающего доступа к общему ресурсу между несколькими запущенными процессами. Мьютекс создается так: Mutex mtx = new Mutex(false, "MyNamedMutexName");Затем я использую этот метод для входа во ...
Когда структуры данных без блокировки менее производительны, чем взаимные исключения (мьютексы)?
Я где-то читал (больше не могу найти страницу), что блокировка свободных структур данных более эффективна «для определенных рабочих нагрузок», что, по-видимому, подразумевает, что иногда они на самом деле медленнее или выигрыш от них может быть ...
Как я могу создать умный указатель, который блокирует и разблокирует мьютекс?
У меня есть многопоточный класс, из которого я хотел бы иногда получить указатель на переменную экземпляра. Я хотел бы, чтобы этот доступ был защищен мьютексом, чтобы поток не мог получить доступ к этому ресурсу, пока клиент не закончит ...