В основном это касается понимания концепции, которое меня смущает.
Мьютекс означает, что один поток берет на себя управление доступом к совместно используемому ресурсу, выполняет операции и разблокирует его, тогда только другой поток может получить доступ к блокировке
, в то время как двоичный семафор подобен поток может получить доступ к общему ресурсу, но получить доступ к блокировке, в то время как другой поток может его разблокировать
В последнем вопросе, который я видел здесь здесь , было упомянуто, что "семафоры больше подходят для некоторых задач синхронизации, таких как производитель-потребитель ».
Мой вопрос , например, если поток-производитель получил блокировку и заполняет некоторую очередь данными, а потребитель одновременно разблокирует это н' Есть ли проблема с параллелизмом ??