fork() 和 排列组合
2021/7/26 23:38:15
本文主要是介绍fork() 和 排列组合,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
fork() 和 排列组合
起因
在学操作系统,有一个题建立了几个进程.于是就投机取巧,在return 0
前面加printf
经过
玩的时候就试了一下别的方式,比如
//fig_331.c #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> int main() { pid_t pid; int depth=0; for(int i=0;i<5;++i) { pid=fork(); if(pid)wait(NULL); else { ++depth; } } printf("%d\n",depth); return 0; }
gcc fig_331.c ./a.out | sort | uniq -c
结果
结果是 1,4,6,4,1,有点吃惊,不过仔细一想,一共fork
了四次,其中有n次为子进程的可能性当然就是
C
4
n
C_4^n
C4n.
这篇关于fork() 和 排列组合的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南