В C++, используя pthreads, что происходит с вашими другими потоками, если один из ваших потоков вызывает fork?Что происходит с другими потоками, когда один поток forks()?
Похоже, что нити не следуют. В моем случае я пытаюсь создать демона, и я использую fork() с родительским выходом, чтобы деамонизировать его. Однако в новом пути через код я создаю некоторые потоки перед вилкой, а некоторые после. Есть ли простой способ изменить право собственности на потоки на новый разветвленный процесс, а не перемещать все мои создания потоков после вилки?
Как вы уже выяснили, в настоящее время, это очень плохая идея. Если у вас есть такая озабоченность в реальном приложении, я бы посоветовал выяснить причину, почему вы должны это сделать, выяснить, как правильно это сделать, и сделать правильный рефакторинг: D – Dacav