winston 发表于 2012-2-1 14:04:05

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

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

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


作者:feixiaoxing 发表于2012-1-29 15:59:40 原文链接

页: [1]
查看完整版本: [原]linux下的C语言开发(进程创建)