关于linux多线程fork的理解和学习

本文介绍了Linux中的fork函数,解释了为何它被称为分叉,并详细阐述了其工作原理。通过示例代码展示了如何使用fork创建子进程,并通过返回值区分父进程与子进程。文中还提出了多个实践作业,帮助读者加深对多进程编程的理解。
摘要由CSDN通过智能技术生成

🚀 优质资源分享 🚀

学习路线指引(点击解锁) 知识定位 人群定位
🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

fork在英文中是“分叉”的意思。为什么取这个名字呢?因为一个进程在运行中,如果使用了fork函数,就产生了另一个进程,于是进程就“分叉”了,所以这个名字取得很形象。下面就看看如何具体使用fork函数,这段程序演示了使用fork的基本框架。
 
函数声明:
 
pid_t fork();
 
  fork函数用于产生一个新的进程,函数返回值pid_t是一个整数,在父进程中,返回值是子进程编号,在子进程中,返回值是0。

#include 
#include 
#include 
 
int main()
{
 printf("本程序的进程编号是:%d\n",getpid());
 
 int ipid=fork();
 
 sleep(1); // sleep等待进程的生成。
 
 printf("pid=%d\n",ipid);
 
 if (ipid!=0) printf("父进程编号是:%d\n",getpid());
 else printf("子进程编号是:%d\n",getpid());
 
 sleep(30); // 是为了方便查看进程在shell下用ps -ef|grep book252查看本进程的编号。
}

从 fork() 这个函数开始出现后,
便创建了子进程ÿ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值