当前位置:网站首页 > 技术博客 > 正文

fork 函数



首先了解 fork 的功能:
fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:
1)在父进程中,fork返回新创建子进程的进程ID;
2)在子进程中,fork返回0;
3)如果出现错误,fork返回一个负值;

实例:

在执行函数fork()时,创建了一个子进程,此时是两个进程同时运行。fork()返回两次,子进程返回值为0,所以执行 printf("child pid: %d ", getpid()); 父进程返回子进程id(pid>0),所有执行printf("pid: %d ", pid);printf("father pid: %d ", getpid());。两个进程执行顺序不定。

fork()的两种用法:

1. 一个父进程希望复制自己,使父子进程同时执行不同的代码段。

比如在网络服务程序中,父进程等待客户端的服务请求。当请求到达时,父进程调用fork()使子进程处理此请求;而父进程继续等待下一个请求。

2. 一个进程要执行一个不同的程序。

版权声明


相关文章:

  • java数据库员工管理系统2024-11-17 19:01:01
  • 输出格式化字符的基本形式2024-11-17 19:01:01
  • linux移植步骤2024-11-17 19:01:01
  • seekbar的使用android2024-11-17 19:01:01
  • chrome打断点调试2024-11-17 19:01:01
  • wordpress如何防止被采集2024-11-17 19:01:01
  • sql动态拼接查询条件2024-11-17 19:01:01
  • java线程池讲解2024-11-17 19:01:01
  • v4l2架构2024-11-17 19:01:01
  • iic的通信协议2024-11-17 19:01:01