题目
编写一个Linux C程序,在主进程中创建一个子进程,子进程中死循环输出“Hello CSU”字符串,主进程休眠10s后,向子进程发送信号结束子进程,随后主进程退出。(用信号实现进程间的通信,kill函数)
代码
#include<stdio.h>
#include<signal.h>
#include<sys/types.h>
#include<unistd.h>
#include<stdlib.h>
void main(){
pid_t pid;
printf("program is starting
");
pid=fork();
switch(pid){
case -1:
exit(0);
break;
case 0:
while(1){
sleep(1);
printf("hello world
");
}
break;
default:
sleep(10);
//发出终止信号
printf("结束子进程
");
kill(pid,SIGTERM);
break;
}
}