您的位置:首页 > 运维架构 > Linux

linux下的C语言开发(进程创建)

2014-05-22 22:06 281 查看
【原文:http://blog.csdn.net/feixiaoxing/article/details/7218038

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

    在Linux下面,创建进程是一件十分有意思的事情。我们都知道,进程是操作系统下面享有资源的基本单位。那么,在Linux下面应该怎么创建进程呢?其实非常简单,一个fork函数就可以搞定了。但是,我们需要清楚的是子进程与父进程之间除了代码是共享的之外,堆栈数据和全局数据均是独立的。

[cpp] view
plaincopy

#include <unistd.h>  

#include <stdio.h>  

#include <stdlib.h>  

#include <math.h>  

#include <errno.h>  

#include <sys/types.h>  

#include <sys/wait.h>  

  

int main()  

{  

    pid_t pid;  

  

    if(-1 == (pid = fork()))  

    {  

        printf("Error happened in fork function!\n");  

        return 0;  

    }  

  

    if(0 == pid)  

    {  

        printf("This is child process: %d\n", getpid());  

    }  

    else  

    {  

        printf("This is parent process: %d\n", getpid());  

    }  

  

    return 0;  

}  

     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: