找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4013|回复: 0

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

[复制链接]
发表于 2012-2-1 14:04:05 | 显示全部楼层 |阅读模式
【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

    在Linux下面,创建进程是一件十分有意思的事情。我们都知道,进程是操作系统下面享有资源的基本单位。那么,在Linux下面应该怎么创建进程呢?其实非常简单,一个fork函数就可以搞定了。但是,我们需要清楚的是子进程与父进程之间除了代码是共享的之外,堆栈数据和全局数据均是独立的。#include <unistd.h>
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <errno.h>
  5. #include <sys/types.h>
  6. #include <sys/wait.h>
  7. int main()
  8. {
  9.         pid_t pid;
  10.         if(-1 == (pid = fork()))
  11.         {
  12.                 printf("Error happened in fork function!\n");
  13.                 return 0;
  14.         }
  15.         if(0 == pid)
  16.         {
  17.                 printf("This is child process: %d\n", getpid());
  18.         }
  19.         else
  20.         {
  21.                 printf("This is parent process: %d\n", getpid());
  22.         }
  23.         return 0;
  24. }
  25.    
复制代码


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

您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-22 18:37 , Processed in 0.029741 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表