cat fork.c
#include<stdio.h>
#include<unistd.h>
int main()
{
printf("fork()函数执行前,进程为: %d\n",getpid());
pid_t ret=fork();
sleep(1);
if(ret>0)
printf("我是父进程,我的id为: %d,子进程为 %d\n",getpid(),ret);
else if(ret==0)
printf("我是子进程,我的id为: %d,父进程为 %d\n",getpid(),getppid());
else
printf("error\n");
sleep(1);
return 0;
}
fork 函数执行后会出现两个进程
父进程:
返回子进程id
子进程:
子进程返回值为0
@centos fork]$ ./fork
fork()函数执行前,进程为: 79331
我是父进程,我的id为: 79331,子进程为 79332
我是子进程,我的id为: 79332,父进程为 79331
@centos fork]$ cat Makefile
fork:fork.c
gcc -o fork fork.c
.PHONY:clean
clean:
rm -f fork
.PHONY
【Linux】Makefile中.PHONY伪目标是什么?_makefile .phony-CSDN博客文章浏览阅读480次,点赞8次,收藏9次。🔸.PHONY修饰后的目标文件,它可以被反复执行,每次都会执行它的依赖方法。🔸 .PHONY修饰的一定能被反复执行,但是能被反复执行的不一定被.PHONY修饰。_makefile .phonyhttps://blog.csdn.net/luhaoran814/article/details/137563441?被.PHONY 修饰后其称为伪目标(例如:clean)
.PHONY:clean
clean:
rm -f fork
可以确保
make clean 可以反复执行
cd -
回到最近一次的目录。
向大家推荐精品c语言课程:
更着鹏哥可以然我们的c语言从入门到熟悉。