Вопросы с тегом «mutex»

104
Нужны ли мьютексы в javascript?

Я видел эту ссылку: Реализация взаимного исключения в JavaScript . С другой стороны, я читал, что в javascript нет потоков, но что именно это означает? Когда происходят события, где в коде они могут прерываться? А если в JS нет потоков, нужно ли использовать в JS мьютексы или нет? В частности, меня...

91
PTHREAD_MUTEX_INITIALIZER против pthread_mutex_init (& мьютекс, параметр)

Есть ли разница между pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; Или pthread_mutex_t lock; pthread_mutex_init ( &lock, NULL); Достаточно ли я в безопасности, если использую только первый метод? ПРИМЕЧАНИЕ. Мой вопрос в основном относится к очень маленьким программам, где самое большее,...

86
Как мне работать с мьютексами в подвижных типах в C ++?

По дизайну std::mutexне подлежит перемещению или копированию. Это означает, что класс, Aсодержащий мьютекс, не получит конструктор перемещения по умолчанию. Как сделать этот тип Aперемещаемым потокобезопасным способом?...

85
Вызов pthread_cond_signal без блокировки мьютекса

Я где-то читал, что мы должны заблокировать мьютекс перед вызовом pthread_cond_signal и разблокировать мьютекс после его вызова: Подпрограмма pthread_cond_signal () используется для сигнализации (или пробуждения) другого потока, который ожидает переменной условия. Он должен вызываться после того,...

9
Как std :: lock_guard может быть быстрее, чем std :: mutex :: lock ()?

Я спорил с коллегой о lock_guard, и он предположил, что lock_guard, вероятно, медленнее, чем mutex :: lock () / mutex :: unlock () из-за стоимости создания и удаления класса lock_guard. Затем я создал этот простой тест, и, что удивительно, версия с lock_guard почти в два раза быстрее, чем версия с...