---
title: HTL_thread_atfork
description: "注册fork处理程序。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/accel/kunpengaccel_ksl_16_0100.html
sourcePath: /source/zh/kunpengboostkithistory/2300/accel/kunpengaccel_ksl_16_0100.html
indexId: 4614ca2842a0b733c81ac086452b9ad8a7f054273175028b6a9115dfd412dfc574
---
# 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);
```
