linux下c语言实现双进程运行

题目

编写一个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; } }

运行结果如图

 

posted on 2018-05-12 10:14  怀想天空2013  阅读(562)  评论(0编辑  收藏  举报

导航