fork函数介绍
发布日期:2021-07-01 04:29:06 浏览次数:2 分类:技术文章

本文共 897 字,大约阅读时间需要 2 分钟。

文章目录

1 fork函数介绍

fork函数:

头文件:

#include 

函数原型:

pid_t fork(void);

返回值:

  • 成功 :0或其他正整数
  • 失败:-1

fork函数特性:

  • 执行fork函数之后,fork函数会返回两次
  • 在旧进程中返回时,返回值为子进程的pid
  • 在新进程返回时,返回值为0

fork函数要点总结:

  • 在执行fork函数之前,操作系统只有一个进程,fork函数之前的代码只会被执行一次。
  • 在执行fork函数之后,操作系统有两个几乎一样的进程,fork函数之后的代码会被执行两次。

示例代码:

#include 
#include
#include
#include
int main(void){
pid_t result; printf("This is a fork demo!\n\n"); /*调用 fork()函数*/ result = fork(); /*通过 result 的值来判断 fork()函数的返回情况,首先进行出错处理*/ if(result == -1) {
printf("Fork error\n"); } /*返回值为 0 代表子进程*/ else if (result == 0) {
printf("The returned value is %d, In child process!! My PID is %d\n\n", result, getpid()); } /*返回值大于 0 代表父进程*/ else {
printf("The returned value is %d, In father process!! My PID is %d\n\n", result, getpid()); } return result;}

参考资料:

转载地址:https://muzimin.blog.csdn.net/article/details/107726635 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:exec函数族
下一篇:出错处理函数

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月20日 11时01分40秒