Einige Bibliotheken registrieren möglicherweise einige Handler mit pthread_atfork()
. Ich brauche sie nicht, da ich nur fork()
zusammen mit exec()
verwende. Außerdem können sie in einigen Fällen Probleme verursachen. Gibt es eine Möglichkeit, die registrierte Handlerliste zurückzusetzen?Zurücksetzen von Handlern, die von pthread_atfork registriert wurden
In Verbindung stehend: calling fork()
without the atfork
handlers, fork()
async signal safety.
Das primäre dokumentierte operationelle Problem mit 'atfork'-Handlern beinhaltet den Fall, in dem' fork() 'von einem Signal-Handler aufgerufen wird und somit die' atfork'-Handler im Kontext des Signal-Handlers aufgerufen werden. Ist das ein Problem, um das Sie sich eigentlich kümmern müssen? –