导航:首页 > 源码编译 > pidc语言源码

pidc语言源码

发布时间:2024-11-21 15:48:37

A. 编写一段c语言程序,使进程1创建出2 3 4 子进程,子进程3创建孙进程5 ,5在创建出重孙6

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main()
{
int pid1, pid2, pid3, pid4, pid5, pid6;

pid1 = getpid();
printf("PID = %d\n", pid1);

pid2 = fork();
if (pid2 == 0)
{
printf("PID = %d, Parent PID = %d\n", getpid(), getppid());
sleep(30);
exit(0);
}

pid3 = fork();
if (pid3 == 0)
{
printf("PID = %d, Parent PID = %d\n", getpid(), getppid());

pid5 = fork();
if (pid5 == 0)
{
printf("PID = %d, Parent PID = %d\n", getpid(), getppid());

pid6 = fork();
if (pid6 == 0)
{
printf("PID = %d, Parent PID = %d\n", getpid(), getppid());
sleep(30);
exit(0);
}

sleep(30);
exit(0);
}

sleep(30);
exit(0);
}

pid4 = fork();
if (pid4 == 0)
{
printf("PID = %d, Parent PID = %d\n", getpid(), getppid());
sleep(30);
exit(0);
}

sleep(30);
return 0;
}
每一个进程都会在退出前 sleep 30秒,从而保证能够用 ps 看到,
编译 gcc testpid.c -o testpid
然后执行,可以看到
PID = 24913
PID = 24914, Parent PID = 24913
PID = 24916, Parent PID = 24913
PID = 24915, Parent PID = 24913
PID = 24917, Parent PID = 24915
PID = 24918, Parent PID = 24917

ps -ef 的结果
24913 24582 0 11:29 pts/19 00:00:00 ./testpid
24914 24913 0 11:29 pts/19 00:00:00 ./testpid
24915 24913 0 11:29 pts/19 00:00:00 ./testpid
24916 24913 0 11:29 pts/19 00:00:00 ./testpid
24917 24915 0 11:29 pts/19 00:00:00 ./testpid
24918 24917 0 11:29 pts/19 00:00:00 ./testpid

阅读全文

与pidc语言源码相关的资料

热点内容
王的命令泰剧第一集 浏览:129
自用macd操盘公式源码 浏览:809
WIN7python解释器安装教程 浏览:14
二次金叉强势指标源码 浏览:348
独立基础柱箍筋加密范围 浏览:15
滤波器加密码 浏览:753
php能写软件吗 浏览:315
装修用什么app推荐省心 浏览:991
检查icloud服务器地址 浏览:602
自己选股源码怎么设置 浏览:431
什么app客户资源多 浏览:153
首板买点公式指标源码 浏览:655
求问如何将普通u盘变成加密u盘 浏览:247
单片机的数码秒表设计代码 浏览:626
html5直播源码 浏览:790
用材林利润算法 浏览:326
一种优化的排队算法 浏览:667
python语句后缀 浏览:93
免费使用命令 浏览:644
社保app号是什么 浏览:402