标签:信号 语言 ase kill c程序 info nal 输出 进程
编写一个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\n");
pid=fork();
switch(pid){
case -1:
exit(0);
break;
case 0:
while(1){
sleep(1);
printf("hello world\n");
}
break;
default:
sleep(10);
//发出终止信号
printf("结束子进程\n");
kill(pid,SIGTERM);
break;
}
}
标签:信号 语言 ase kill c程序 info nal 输出 进程
原文地址:https://www.cnblogs.com/cyyljw/p/9027771.html