доброго дня!
пытаюсь протестирвоать следующую обвязку. Процесс Producer + процесс Consumer (независимые процесс). Обмен данными идет по shared memory с использованием мьютекса и условной переменной, которые запилены в структуре, которая помещаяется в shared memory.
Вопрос - почему когда умирает producer, mutex остается навечно залоченным и соответственно consumer не может его захватить?
Предполагаю, что это такая фича мьютексов, так как при умирании продюсера этот мутекс так и остается залоченным.
Как можно сделать так, чтобы при падении продюсера скидывать лок с его мьютекса?
Заранее спасибо,