设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

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

2012-3-23 13:53| 发布者: 红黑魂| 查看: 2592| 评论: 0|来自: csdn博客

摘要:   在Linux下面,创建进程是一件十分有意思的事情。我们都知道,进程是操作系统下面享有资源的基本单位。那么,在Linux下面应该怎么创建进程呢?其实非常简单,一个fork函数就可以搞定了。但是,我们需要清楚的是子 ...

  在Linux下面,创建进程是一件十分有意思的事情。我们都知道,进程是操作系统下面享有资源的基本单位。

那么,在Linux下面应该怎么创建进程呢?其实非常简单,一个fork函数就可以搞定了。但是,我们需要清楚

的是子进程与父进程之间除了代码是共享的之外,堆栈数据和全局数据均是独立的。

  1. #include <unistd.h>  
  2. #include <stdio.h>  
  3. #include <stdlib.h>  
  4. #include <math.h>  
  5. #include <errno.h>  
  6. #include <sys/types.h>  
  7. #include <sys/wait.h>  
  8.   
  9. int main()  
  10. {  
  11.     pid_t pid;  
  12.   
  13.     if(-1 == (pid = fork()))  
  14.     {  
  15.         printf("Error happened in fork function!\n");  
  16.         return 0;  
  17.     }  
  18.   
  19.     if(0 == pid)  
  20.     {  
  21.         printf("This is child process: %d\n", getpid());  
  22.     }  
  23.     else  
  24.     {  
  25.         printf("This is parent process: %d\n", getpid());  
  26.     }  
  27.   
  28.     return 0;  
  29. }  
  30.      


酷毙
2

雷人

鲜花
1

鸡蛋

漂亮

刚表态过的朋友 (3 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部