HTL_thread_atfork
注册fork处理程序。
接口定义
int HTL_thread_atfork(void (*prepare)(void), void (*parent)(void), void (*child)(void));
描述
HTL_thread_atfork()用于在fork()前调用,指定fork时的prepare、parent和child函数。
参数
参数名 |
类型 |
描述 |
输入/输出 |
---|---|---|---|
prepare |
void (*prepare)(void) |
在fork处理开始之前执行的处理程序。 |
输入 |
parent |
void (*parent)(void) |
在fork处理完成后,在父进程中执行的处理程序。 |
输入 |
child |
void (*child)(void) |
在fork处理完成后,在子进程中执行的处理程序。 |
输入 |
返回值
- HTL_THREAD_SUCCESS:成功。
- 其他:失败。见错误码定义。
示例
static void atfork_prepare(void) { .... } static void atfork_parent(void) { ... } static void atfork_child(void) { ... } int status = pthread_atfork(atfork_prepare, atfork_parent, atfork_child);
父主题: 线程函数