linux下c语言编程实例

来源:互联网 发布:vip视频解析原理知乎 编辑:程序博客网 时间:2024/06/05 14:56

题目

编写一个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);            //发出终止信号            kill(pid,SIGTERM);            break;    }}

运行结果如图

这里写图片描述

0 0
原创粉丝点击