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

熱點內容
手機qq下載app在哪裡 瀏覽:536
阿里程序員喊話 瀏覽:982
軟體伺服器地址不對怎麼辦 瀏覽:156
gcco的編譯格式 瀏覽:192
手持噴碼機加密怎麼買墨盒 瀏覽:744
cadcc命令 瀏覽:902
安卓手機攝像頭為什麼不用藍寶石 瀏覽:958
編譯器保留數字 瀏覽:8
linux解壓war命令 瀏覽:48
紅與黑中央編譯 瀏覽:570
我的世界簡單命令方塊教學 瀏覽:196
什麼游戲解壓最合適 瀏覽:508
安卓怎麼搞黑色的界面 瀏覽:961
java簡單類型 瀏覽:358
python中反射機制 瀏覽:191
手機app哪裡可以報團旅遊 瀏覽:738
長pdf閱讀 瀏覽:26
程序員刪除代碼是怎麼樣的 瀏覽:1
電子商務pdf 瀏覽:541
致遠伺服器地址埠 瀏覽:219