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

熱點內容
資料庫查詢系統源碼 瀏覽:612
php5314 瀏覽:350
完美國際安裝到哪個文件夾 瀏覽:664
什麼app可以掃一掃做題 瀏覽:534
程序員編碼論壇 瀏覽:918
淘點是什麼app 瀏覽:654
中國高等植物pdf 瀏覽:449
51單片機時間 瀏覽:176
後台如何獲取伺服器ip 瀏覽:260
單片機流水燈程序c語言 瀏覽:227
程序員第二職業掙錢 瀏覽:234
運行里怎麼輸入伺服器路徑 瀏覽:833
pythonstepwise 瀏覽:502
劉一男詞彙速記指南pdf 瀏覽:57
php認證級別 瀏覽:361
方舟編譯啥時候推送 瀏覽:1005
php手機驗證碼生成 瀏覽:669
哲學思維pdf 瀏覽:10
凌達壓縮機有限公司招聘 瀏覽:528
weblogic命令部署 瀏覽:30