关于Linux操作系统Fork的使用

文章作者 100test 发表时间 2008:02:01 15:29:14
来源 100Test.Com百考试题网


  Fork创建一个新的进程,新创建的进程是子进程,它是对父进程以后代码的一个复制,通常用来做多进程的服务器,也可以在子进程中运行独立的代码。
 
  用getpid可以判断当前是子进程还是父进程。
 
  看下面这个例子:

#include 

#include 

#include 

int main()

{

pid_t pid.

static int n = 0.

printf("fork!\n").

switch (pid = fork())

{

case -1:

{

/* ..pid.-1.fork.... */

/* ........ */

/* .......... */

perror("The fork failed!").

break.

}

case 0:

{

/* pid.0.... */

printf("[child]i am child!\n").

printf("[child]getpid=[%d]\n", getpid() ).

printf("[child]pid=[%d]\n", pid ).

break.

}

default:

{

/* pid..0.... */

printf("[parent]i am parent!\n" ).

printf("[parent]getpid=[%d]\n",getpid() ).

printf("[parent]pid=[%d]\n",pid ).

break.

}

}

printf("n=[%d]\n", n  ).

return 0.

}

  这个例子在linux下用gcc编译,运行结果如下:

fork!

[child]i am child!

[child]getpid=[7422]

[child]pid=[0]

n=[0]

[parent]i am parent!

[parent]getpid=[7421]

[parent]pid=[7422]

n=[0]



相关文章


linuxapache目录添加密码
加强安全:看清黑客怎样入侵linux
Wine:Linux系统上运行Windows程序平台
Linux系统下 H远程登录慢的解决办法
关于Linux操作系统Fork的使用
如何配置一台Linux操作系统时间服务
Linux下创建终端命令别名
Linux操作系统的基本框架结构
防范Linux安全的11则技巧
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛