У меня есть std::mutex в родительском процессе. Родительский процесс является ответвлениемдочернего процесса. Дочерний процесс блокируется при получении блокировки. Это может быть связано с тем, что родительский процесс получил блокировку.
Я читал, что дочерний процесс получает копию родительских мьютексов с их текущим состоянием. Кроме того, разблокировка мьютекса в потоке, которому он не принадлежит, приводит к неопределенному поведению.
Как мне повторно инициализировать или разблокировать std::mutex в дочернем процессе, чтобы он не заблокировали?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ld-process
Повторно инициализировать cpp std::mutex в дочернем процессе ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Boost :: mutex :: ~ mutex (): утверждение `! pthread_mutex_destroy (& m) 'не удалось
Anonymous » » в форуме C++ - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Вставьте/выпустить объект класса, имеющего std :: mutex в std :: unoromended_map
Anonymous » » в форуме C++ - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Изменение переменной родительского процесса в дочернем процессе в Python
Anonymous » » в форуме Python - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-