小白笔记----------fork.c
来源:互联网 发布:淘宝口令在哪里找到 编辑:程序博客网 时间:2024/05/21 11:26
Mark一下fork的用法。。。。
/******************************************************* Author : Aaron92* Date : 2016-04-29 15:53* Filename : fork.c* Description : ******************************************************/#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<unistd.h>#define oops(s,x) { perror(s);exit(x);}/*error method*/#define MAXDELAY10main(int argc, char ** argv){void child_code(int),parent_code(int);pid_t pid;int i,n,delay;if( argc == 1){fprintf(stderr,"usage:sol08.8b number of children\n");exit(1);}n = atoi(argv[1]);srand(getpid());/*get the seed for the random function*/printf("before:mypid is %d\n",getpid());for(i = 0; i < n;i++){delay = 1 + (rand()% MAXDELAY);pid = fork();if(pid == -1){oops("fork",2);}if(pid == 0){child_code(delay);}}parent_code(n);}void child_code(int delay){printf("child %d here will sleep for %d seconds\n",getpid(),delay);sleep(delay);printf("child done about to exit\n");exit(17);}void parent_code(int n){int wait_rv;printf("waiting for %d children\n",n);while((wait_rv = wait(NULL)) != -1){printf("wait returned : %d ,%d to go\n",wait_rv,--n);}}
0 0
- 小白笔记----------fork.c
- C小程序 - fork理解
- C fork()&&fork()||fork()
- c fork
- 小白笔记--------------------c语言内存问题
- C小笔记
- C小笔记
- C小笔记
- C语言小笔记
- C语言小笔记
- C笔记小总结
- 《linux 内核完全剖析》 fork.c 代码分析笔记
- linux c学习笔记----进程创建(fork,wait,waitpid)
- fork()小知识
- fork()函数小总结
- [C++]C++小笔记 ----- 函数
- C语言小知识笔记
- linux-fork.c
- JavaScript基本排序算法(冒泡、选择、插入)
- java的数据类型
- 在hadoop环境下用spark跑wordcount(没有安装scala)
- 俄罗斯方块
- [Android]使用全局变量传递数据
- 小白笔记----------fork.c
- java中HashMap与Hashtable的区别
- oracle 12 c Client for linux
- jquery怎么实现页面刷新后保留鼠标点击addclass的样式
- IOS几种定时器
- Leap Motion 探究 【第三篇】
- win下python和opencv安装
- HTML页面内块级元素内折行显示
- 异常处理的初步认识