Модель производитель-потребитель - двоичный семафор или мьютекс?

В основном это касается понимания концепции, которое меня смущает.

Мьютекс означает, что один поток берет на себя управление доступом к совместно используемому ресурсу, выполняет операции и разблокирует его, тогда только другой поток может получить доступ к блокировке

, в то время как двоичный семафор подобен поток может получить доступ к общему ресурсу, но получить доступ к блокировке, в то время как другой поток может его разблокировать

В последнем вопросе, который я видел здесь здесь , было упомянуто, что "семафоры больше подходят для некоторых задач синхронизации, таких как производитель-потребитель ».

Мой вопрос , например, если поток-производитель получил блокировку и заполняет некоторую очередь данными, а потребитель одновременно разблокирует это н' Есть ли проблема с параллелизмом ??

5
задан Community 23 May 2017 в 12:00
поделиться