資源簡介
使用系統調用fork()創建兩個子進程,再用系統調用signal()讓父進程捕捉鍵盤上的中斷信號(即按DEL鍵);當捕捉到中斷信號后,父進程用系統調用Kill()向兩個子進程發出信號,子進程捕捉到信號后分別輸出下列信息后終止:
Child Proeess 1 is Killed by Parent!
Child Process 2 is Killed by Parent!
父進程等待兩個子進程終止后,輸出如下的信息后終止:
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);
??? }
評論
共有 條評論