Linux中atfork的使用
来源:互联网 发布:鞋erp软件xyerp 编辑:程序博客网 时间:2024/05/24 04:19
#include <pthread.h>
int pthread_atfork(void (*prepare)(void), void (*parent)(void),
void (*child)(void));
调用fork时,内部创建子进程前在父进程中会调用prepare,内部创建子进程成功后,父进程会调用parent,子进程会调用child。
看个例子
#include <stdio.h>#include <time.h>#include <pthread.h>#include <unistd.h>void prepare(void){printf("pid = %d prepare ...\n", static_cast<int>(getpid()));}void parent(void){printf("pid = %d parent ...\n", static_cast<int>(getpid()));}void child(void){printf("pid = %d child ...\n", static_cast<int>(getpid()));}int main(void){printf("pid = %d Entering main ...\n", static_cast<int>(getpid()));pthread_atfork(prepare, parent, child);fork();printf("pid = %d Exiting main ...\n",static_cast<int>(getpid()));return 0;}
运行结果
pid = 24113 Entering main
pid =24113 prepare...
pid =24114 child...
pid=24114 Exiting main....
pid=24113 parent....
pid=24113 Exiting main....
0 0
- Linux中atfork的使用
- 103-atfork 与 fork
- linux中modules的使用
- linux中autotools的使用
- linux中vi的使用
- linux中list的使用
- Linux中 大页表的使用
- Linux中keepalive的使用
- linux中cron的使用
- Linux中man的使用
- Linux中KVM的使用
- linux中wget的使用
- linux中ramdisk的使用
- Linux中SysRq的使用
- linux中ramdisk的使用
- linux中putty的使用
- Linux中keepalive的使用
- linux中git的使用
- 文件信息收集工具
- response.setHeader()下载中文文件名乱码问题
- GeoTools学习篇------GeoTools体系
- JDBC链接数据库的过程及代码
- e-gyb的一个程序结构问题
- Linux中atfork的使用
- C#之Socket编程
- 定义函数指针类型,示例代码
- window下面 用mod_wsgi集成apache2.2+django1.8+python2.7环境
- 每天一个linux命令(7):mv命令
- pocketsphinx_continuous运行提示acmod.c 缺少hmm指定的问题
- Xcode使用技巧合集
- 载入内存,让程序运行起来
- Android笔记使用Pull解析器生成XML文件