[asterisk-dev] fork or pthread_atfork

Tilghman Lesher tilghman at mail.jeffandtilghman.com
Fri Apr 6 08:41:57 MST 2007

On Friday 06 April 2007, Yuan Qin wrote:
> The ast_log() will lock a mutex if appropriate, but the mutex may be in
> locked state already.
> Maybe we should use pthread_atfork() instead of fork() or never call some
> functions that hold mutex
> before execv() in child process.
> Is there something that I missed?

You missed the fact that the ast_log() only runs if the fork failed, which
means it can NEVER happen in the child process, only in the parent (and
only when there is no child).


More information about the asterisk-dev mailing list