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
");
    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; } }

运行结果如图

原文地址:https://www.cnblogs.com/cyyljw/p/9027771.html