資源簡(jiǎn)介
使用系統(tǒng)調(diào)用fork()創(chuàng)建兩個(gè)子進(jìn)程,再用系統(tǒng)調(diào)用signal()讓父進(jìn)程捕捉鍵盤(pán)上的中斷信號(hào)(即按DEL鍵);當(dāng)捕捉到中斷信號(hào)后,父進(jìn)程用系統(tǒng)調(diào)用Kill()向兩個(gè)子進(jìn)程發(fā)出信號(hào),子進(jìn)程捕捉到信號(hào)后分別輸出下列信息后終止:
Child Proeess 1 is Killed by Parent!
Child Process 2 is Killed by Parent!
父進(jìn)程等待兩個(gè)子進(jìn)程終止后,輸出如下的信息后終止:
Parent Process is Killed!
(站在巨人的肩膀上)
代碼片段和文件信息
#include
#include
#include
#include
#include
int?wf;
void?waiting()
{
while(wf!=0);
}
void?stop()
{
wf=0;
}
main()
{???
int?p1p2;
??? if((p1=fork())==0)
??? {
wf=1;
signal(58stop);signal(2?SIG_IGN);?
waiting();
lockf(110);?
printf(“\nChild?process?1?is?killed?by?parent!\n“);
lockf(100);
exit(0);
??? }
評(píng)論
共有 條評(píng)論