首页 > 系统服务 > 详细

Unix/Linux编程实践教程

时间:2016-09-06 15:13:31      阅读:243      评论:0      收藏:0      [点我收藏+]

execvp在程序中启动新程序:

技术分享

用fork创建新进程:

技术分享

技术分享

技术分享

 

forkdemo2代码:

技术分享

测试fork的时候参考《Linux权威指南》阅读笔记(3)  使用了patch

[root@localhost programming]# diff -c forkdemo2.c forkdemo2_new.c > forkdemo2.patch
[root@localhost programming]# patch < forkdemo2.patch 
patching file forkdemo2.c
[root@localhost programming]# ls -lrt
total 7
-rwxrwxrwx 1 root root 4953 Sep  6 11:05 forkdemo2
-rwxrwxrwx 1 root root 4957 Sep  6 11:14 forkdemo2_new
-rwxrwxrwx 1 root root  119 Sep  6 11:17 forkdemo2_new.c
-rwxrwxrwx 1 root root  263 Sep  6 11:24 forkdemo2.patch
-rwxrwxrwx 1 root root  119 Sep  6 11:24 forkdemo2.c
[root@localhost programming]# 

这个forkdemo2输出的pid个数也挺有意思,最好从最底层往上算。

 

怎么判断是父进程还是子进程:在父进程中fork()的返回值是子进程的pid,在子进程中是0。

 

Unix/Linux编程实践教程

原文:http://www.cnblogs.com/ph829/p/5845674.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!