Повторно инициализировать cpp std::mutex в дочернем процессеC++

Программы на C++. Форум разработчиков
Anonymous
Повторно инициализировать cpp std::mutex в дочернем процессе

Сообщение Anonymous »

У меня есть std::mutex в родительском процессе. Родительский процесс является ответвлениемдочернего процесса. Дочерний процесс блокируется при получении блокировки. Это может быть связано с тем, что родительский процесс получил блокировку.

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

Подробнее здесь: https://stackoverflow.com/questions/791 ... ld-process

Вернуться в «C++»