linux中关于fork函数的使用

更新日期:2021-10-15

来源:纯净之家


系统大全为您提供
在开始学习系统编程的时候,学习了fork的使用,记录下来以供自己以后的学习
  fork函数用于创建一个新的进程,
  #include #include
  #include
  #include
  int main(void)
  {
  pid_t pid;
  char *message;
  int n;
  pid = fork();
  if (pid < 0) {
  perror("fork failed");
  exit(1);
  }
  if (pid == 0) {
  message = "This is the child ";
  n = 3;
  } else {
  message = "This is the parent ";
  n = 6;
  }
  for(; n > 0; n--) {
  printf("%s",message);
  sleep(1);
  }
  return 0;
  }
  程序运行结果:

linux中关于fork函数的使用

 
 返回值: 子进程返回 0,父进程返回子进程的id,若出错,则返回-1;
  fork函数调用一次但是返回两次,两次返回的唯一区别是子进程的返回值是0,而父进程返回值是新进程的进程ID号。将子进程ID返回给父进程的理由是:因为一个进程的子进程可以有多个,并且没有一个函数使一个进程可以获得其所有子进程的进程ID号。fork函数使子进程返回0的理由是:一个进程只会有一个父进程,所以子进程总是可以调用getppid以获取其父进程的进程ID
 
  
  以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。 
 
本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版