🚀 优质资源分享 🚀
学习路线指引(点击解锁) | 知识定位 | 人群定位 |
---|---|---|
🧡 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() 这个函数开始出现后,
便创建了子进程ÿ