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

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

Сообщение Anonymous »

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

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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