首页 > 代码库 > Unix/Linux编程实践教程
Unix/Linux编程实践教程
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 -lrttotal 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编程实践教程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。