由一道题说起,fork()和wait()两个函数

本文通过一道面试题介绍了Linux系统中用于进程创建和管理的fork()和wait()函数。fork()函数可以创建一个子进程,返回值为0表示子进程,返回子进程ID表示父进程。wait()函数使父进程暂停,等待子进程结束。在fork()后使用wait(),可以确保子进程执行完毕后父进程再继续,避免顺序问题。
摘要由CSDN通过智能技术生成

第一次接触到这俩函数居然是今年小组那心的那个面试题...我总觉得快大三了,应该写点厉害的东西而不是这个那个的函数...

 

请补足横线,使之输出welcome xiyoulinux
if(_____)
printf(“xiyoulinux ”);
else
printf(“welcome”);


 

大部分人包括我第一眼就想到了直接填printf(“welcome ”);这个简单粗暴近乎耍赖的办法。但是看过答案之后发现还有一个更加凶残的办法——fork()||wait()

其实一看到这个答案,我在想...喂...你俩是干啥的= =..

于是我去找升哥,稍了解了下这俩函数。

这题非常的有意思~

 

——————————————进入正题分割线—————————————————

 

下面就简单的写一下关于这俩函数,fork()和wait()的用法。

 

fork()

函数原型:pid_t fork( void);

(pid_t 是一个宏定义,其实质是int 被定义在#include<sys/types.h>中)

 

fork()这个函数很厉害,它居然敢有两个返回值。一般函数只有一个返回值,可fork()居然有两个,这是为什么呢?

这就要从fork()它的作用说起了,fork()的作用是啥呢,嗷,是产生一个子进

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值