1、程序头的注释模板
/***********************************************************************************************************文件名:
** Copyright @2010-2015 xxxx公司技术开发部
**创建人:
**日期:
**修改人:
**日期:
**描述:
**
**版本:
**-----------------------------------------------------------------------------------------------------------------------/
2、函数头的注释模板
/*********************************************************************************************************
**函数名:
**输入:
**输出:
** 功能描述:
** 全局变量:
** 调用模块:
**作者:
**日期:
**修改:
**版本
*********************************************************************************************************/
#include <stdio.h>
#include <wait.h>
#include <stdlib.h>
#include <errno.h>
void handder(int signo)
{
printf("the signal:%d\n",signo);
}
int main(void)
{
pid_t pid;
/**一般子进程退出正常退出后会发送一个SIGCHLD信号给父进程*****/
signal(SIGCHLD,handder);
if((pid=fork())<0)
{
perror("fork error...");
exit(-1);
}
if(pid==0)
{
printf("this process is child...\n");
exit(4);
}
if(pid>0)
{
int state;
/***********子进程当正常退出后会把退出exit(4)中的数值存在state中***********/
/************在轻量级的进程任务中用wait来回收僵尸*********************/
wait(&state);
printf("the parent end\nthe child state %#x\n",state);
}
exit(0);
}
在高密度的服务器任务中这种方法根本不能用