多线程编程指南

安全地 Fork

请参见解决方案: pthread_atfork中有关 pthread_atfork(3C) 的论述。

pthread_atfork 语法

int pthread_atfork(void (*prepare) (void), void (*parent) (void),

    void (*child) (void) );

pthread_atfork 返回值

pthread_atfork() 在成功完成之后返回零。其他任何返回值都表示出现了错误。如果出现以下情况,pthread_atfork() 将失败并返回相应的值。


ENOMEM

描述:

表空间不足,无法记录 Fork 处理程序地址。