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