導航:首頁 > 源碼編譯 > 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語言源碼相關的資料

熱點內容
token怎麼加密的 瀏覽:246
vivo反編譯 瀏覽:937
安卓手機屏內屏壞了有什麼現象 瀏覽:408
雅閣智能互聯系統怎麼下載app 瀏覽:794
微信加密就閃退怎麼回事 瀏覽:951
ubuntu命令行注銷 瀏覽:93
php項目描述怎麼寫 瀏覽:920
如何服從命令為天職 瀏覽:830
微信怎麼設置永久加密 瀏覽:134
反社會的人pdf 瀏覽:483
常用spark命令 瀏覽:731
s開頭的代碼編譯器 瀏覽:240
隨機編譯視頻教學 瀏覽:445
pidc語言源碼 瀏覽:408
壓縮卷怎麼合並 瀏覽:703
android漏洞挖掘 瀏覽:880
cad圓的直徑標注命令 瀏覽:311
阿里雲伺服器搭配網站 瀏覽:716
女主控制男主大腦讓他聽命令動漫 瀏覽:88
源碼前後端搭建教程學習 瀏覽:824