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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月20日 11时01分40秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
用Eclipse和GDB构建ARM交叉编译和在线调试环境
2019-05-02
Ubuntu下 rsync同步文件实例
2019-05-02
安装Samba时遇到错误
2019-05-02
详细解析Java中抽象类和接口的区别
2019-05-02
Linux下的同步与异步
2019-05-02
Ajax中的XMLHttpRequest对象详解
2019-05-02
GDB命令大全
2019-05-02
IT行业培训必读:优秀程序员的十个习惯
2019-05-02
实例属性和类属性
2019-05-02
使用枚举类
2019-05-02
StringIO和BytesIO
2019-05-02
财务分析与决策:同型分析
2019-05-02
今日整理PDF电子书资料
2019-05-02
【语言-c#】C# 超级整数计算
2019-05-02
【软件-Doxgen】工具:程序代码生成xml文档(doxgen)
2019-05-02