子进程等待父进程退出及fork使用
2015-05-30 22:40
417 查看
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
static
int var1 = 1;
int main(int argc,
char** argv){
pid_t pid;
int var2 = 2;
int status;
pid = fork();
if(pid == -1){
exit(1);
}else
if(pid == 0){
var1++;
var2++;
printf("child pgid = %d %d %d\n", getpgid(getpid()), var1, var2);
}else{
printf("parent pgid = %d\n", getpgid(getpid()));
wait(&status);
printf("parent end!\n");
}
return
0;
}
#include <stdlib.h>
#include <stdio.h>
static
int var1 = 1;
int main(int argc,
char** argv){
pid_t pid;
int var2 = 2;
int status;
pid = fork();
if(pid == -1){
exit(1);
}else
if(pid == 0){
var1++;
var2++;
printf("child pgid = %d %d %d\n", getpgid(getpid()), var1, var2);
}else{
printf("parent pgid = %d\n", getpgid(getpid()));
wait(&status);
printf("parent end!\n");
}
return
0;
}
相关文章推荐
- 06-图1. List Components (25) (邻接矩阵实现)
- 程序员的工作环境与效率
- 铁路订票系统的简单设计
- kb-07线段树-03--区间修改查询--lazy思想
- c# 读取其他程序的ListView内容
- React直出实现与原理
- openwrt network bridge 与 port 配置关系
- leetcode Add and Search Word - Data structure design
- 2015年百度之星初赛(1) --- D KPI
- 汉诺塔的C语言实现
- LSB 脚本规范简介
- android中通过JNI读取Bitmap文件,并调用opencv进行处理
- javase 小知识2
- C++ 虚函数
- 划分树模板
- 飞机大战-MyPlane自己飞机的实现
- jQuery基础选择器
- 专家解析云部署时应避免的20个错误
- 我的Cocos2d-x学习笔记(十三)CCLabelTTF、CCLabelAtlas、CCLabelBMFont
- Launcher及Statusbar学习小结