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-11-19JAVA分布式id教程:轻松入门与实践
- 2024-11-19Java高并发教程:入门与实践指南
- 2024-11-19JAVA高并发直播教程:新手入门指南
- 2024-11-19Java高并发直播教程:入门与实践指南
- 2024-11-19Java微服务教程:初学者快速入门指南
- 2024-11-19JAVA微服务教程:新手入门的详细指南
- 2024-11-19Java微服务教程:从零开始搭建你的第一个微服务应用
- 2024-11-19Java项目开发教程:初学者必备指南
- 2024-11-19Java项目开发教程:新手快速入门指南
- 2024-11-19Java项目开发教程:零基础入门到实战