码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-05-12 11:10:10      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:信号   语言   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; } }

运行结果如图

技术分享图片

 

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

标签:信号   语言   ase   kill   c程序   info   nal   输出   进程   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!