当前位置:   article > 正文

进程l链

进程l链
  1. #include <unistd.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. int main(int argc, char *argv[])
  5. {
  6. int counter = 0;
  7. if(argc < 2)
  8. counter = 2;
  9. else
  10. counter = atoi(argv[1]);
  11. int i = 1;
  12. pid_t pid;
  13. for(; i < counter; i++){
  14. pid = fork();
  15. if(pid < 0){
  16. perror("fork error");
  17. exit(1);
  18. }else if(pid > 0) break;
  19. //父进程退出循环,子进程继续做循环
  20. }
  21. printf("pid: %d, ppid: %d\n", getpid(), getppid());
  22. while(1){
  23. sleep(1);
  24. }
  25. return 0;
  26. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/210348
推荐阅读
相关标签
  

闽ICP备14008679号