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;
}
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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;
}
相关文章推荐
- linux下的C语言开发(进程创建)
- linux下的C语言开发 进程创建 延伸的几个例子
- linux下的C语言开发(进程创建)
- linux下的C语言开发(进程创建)
- linux下的C语言开发(进程创建及等待)
- Linux下的C语言开发(进程创建)
- Linux开发--守护进程的创建
- [Linux]C语言Linux系统编程创建进程
- Linux下C语言开发之Makefile创建
- Linux中使用C语言的fork()函数创建子进程的实例教程
- Linux多进程开发(三)进程创建之守护进程的学习 推荐
- linux下的C语言开发(进程等待)
- 用C语言在Linux系统下创建守护进程(Daemon)
- Linux下的C语言开发(进程等待)
- linux下的C语言开发(进程等待)
- Linux中用C语言来创建进程
- linux下的C语言开发(进程等待)
- linux下的C语言开发(进程等待)
- linux 下C语言编程(2)——进程的创建,挂起,解挂,进程间通信
- Linux开发已知进程名字获取PID号(C语言)