In C++ mit Pthreads, was passiert mit Ihren anderen Threads, wenn einer Ihrer Threads fork ruft?Was passiert mit anderen Threads, wenn ein Thread sich verzweigt()?
Es scheint, dass die Threads nicht folgen. In meinem Fall versuche ich einen Daemon zu erstellen und benutze fork() mit dem Eltern-Enting, um ihn zu deamonisieren. In einem neuen Pfad durch den Code erzeuge ich jedoch einige Threads vor dem fork und einige danach. Gibt es eine einfache Möglichkeit, den Besitz der Threads auf den neuen gegabelten Prozess zu ändern, anstatt alle meine Thread-Erstellung nach der Verzweigung zu verschieben?
Wie Sie inzwischen herausgefunden haben könnte, ist dies eine wirklich schlechte Idee. Wenn Sie diese Art von Bedenken in einer realen Anwendung haben, würde ich vorschlagen, den Grund herauszufinden, warum Sie das tun sollten, herauszufinden, wie der richtige Weg dazu ist und eine richtige Refactoring: D – Dacav