#include <stdio.h>
#include <unistd.h>
int main()
{
int i = 10;
pid_t pid;
printf("Father's pid:%d\n", getpid());
pid = fork();
if(pid < 0)
{
perror("fork failure!");
return -1;
}
else if(pid == 0)
{
//while(1)
{
i++;
printf("Child's i = %d\n", i);
sleep(1);
}
}
else
{
printf("Child's pis:%d\n", pid);
//while(1)
{
printf("Father's i = %d\n", i);
sleep(1);
}
sleep(1);
}
return 0;
}
相关文章
- 01-26UNIX网络编程卷1 server程序设计范式1 并发server,为每一个客户请求fork一个进程
- 01-26当fork遇到管道,可能碰撞出什么?
- 01-26fork 可能导致subprocess崩溃
- 01-26Git 怎样保证fork出来的project和原project(上游项目)同步更新
- 01-26编写程序测量 pthread_create、fork 两个函数的运行时间,并进行实测比较
- 01-26一周文章导读:fork() 成为负担;网络协议;(CPRI)带宽计算;互联网架构“高并发”;从MCU到FPGA;
- 01-26fork()函数(转)
- 01-26fork 和 vfork 的区别与联系
- 01-26NSThread和fork
- 01-26A trip through the Graphics Pipeline 2011_08_Pixel processing – “fork phase”