fork引起的问题
来源:互联网 发布:域名备案和网站备案 编辑:程序博客网 时间:2024/04/28 15:53
#include<stdio.h>#include<unistd.h>#include<stdlib.h>int main(){pid_t pid;if(pid=fork() < 0){printf("Fork Error\n");}else if(pid == 0){printf("Ppid is %d\n",getppid());sleep(5);printf("Ppid is %d\n",getppid());}else if(pid > 0){exit(0);}}
分别让其在交互状态下和非交互状态下输出,得到不同的结果:
交互状态,直接运行编译生成的可执行程序,./a.out
Ppid is 1870Ppid is 15480<间隔5秒>Ppid is 1870Ppid is 15480非交互状态下,让其输出重定向到文件,./a.out > out,out文件中内容如下:
Ppid is 15488Ppid is 15488
需要注意的是,以上测试输出可能有很大变化,比如,执行./a.out>out后,out文件中内容还出现过如下情况:
Ppid is 1870Ppid is 1870Ppid is 15521Ppid is 1
- fork引起的问题
- fork()引起的printf()输出多次的问题
- 一个fork引起的“穿越”事件。
- fork && fork || fork问题
- 一个fork的问题
- fork引发的问题
- fork的问题
- fork() /n的问题
- scanf()引起的问题
- size_t引起的问题
- BuildPath引起的问题
- tcp_timestamps 引起的问题
- 硬件加速引起的问题
- __packed引起的问题
- samba引起的问题
- submit引起的问题
- session引起的问题
- ThreadLocal引起的问题
- C语言程序练习题
- Android页面左右滑动浏览图片(Gallery示例)
- hdu-最长回文-3068
- java反射总结
- pku 2752 Seek the Name, Seek the Fame(KMP)
- fork引起的问题
- 常见的String类问题
- OC学习之@property和@synthesize用法
- 设计模式之Proxy
- Webservice_06_schema元素简介
- QQ空间的一张图片
- 完美实现自己的GetProcAddress函数
- Bag of tasks 原理
- UNIX网络编程——TCP—经受时延与nagle算法、滑动窗口、拥塞窗口