打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
LINUX创建子进程代码实例

//fork.cpp
#include <unistd.h>
#include <stdio.h>
int main(int argc, char * argv [ ])
{
    pid_t pid;
    int n =0;

    pid = fork();
    if(-1 >= pid)
    {
        printf("fork error\n");
        return -1;
    }
    else if(0 == pid)
    {
        while(1)
        {
            printf("I'm child process:%d\n",n);
            n++;
            sleep(1);
        }
    }
    else
    {
        while(1)
        {
            printf("I'm parent process:%d\n",n);
            sleep(1);
            n++;
        }
    }
    return 0;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include <unistd.h>
#include <stdio.h>
int main(int argc, char * argv [ ])
{
    pid_t pid;
    int n =0;

    pid = fork();
    if(-1 >= pid)
    {
        printf("fork error\n");
        return -1;
    }
    else if(0 == pid)
    {       
        printf("I'm child process:%d\n",n);
        printf("my id:%d---parents id:%d\n",getpid(),getppid());
      
    }
    else
    {        
        printf("I'm parent process:%d\n",n);
        printf("my id:%d---child id:%d\n",getpid(),pid);
    }
    return 0;
}

[root@wang cprimer]# g++ fork.cpp -o fork
[root@wang cprimer]# ./fork
I'm parent process:0
my id:4617---child id:4618
I'm child process:0
my id:4618---parents id:4617
[root@wang cprimer]# 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
关于fork的讨论
fork与vfork的区别
UNIX环境编程学习笔记(18)
Linux提高:孤儿进程
Linux进程学习总结 fork()和vfork()的学习
Linux编程基础——fork()
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服