由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Thoughts版 - 被 fork 给搞晕了
相关主题
数学不好可千万别学法语(zz) (转载)甩卖此ID:serawang (转载)
[合集] 穷极无聊,说个微软面试题吧namespace defined in another file
[合集] 数学不好可千万别学法语(zz) (转载)C++ 问题
Re: 应该怎么回绝别人要电话 (转载)这个C++程序的运行结果是什么
讨论一下基因解密对哲学观念的影响吧请教C/C++小
做人的四种境界及“我们欠不欠国家的”a simple question for C++ class
Re: 老刑说说Re: 请允许正常的讨论请问一个exception题目
加工零件两个继承问题
相关话题的讨论汇总
话题: p1话题: p4话题: p3话题: p2话题: 37133
进入Thoughts版参与讨论
1 (共1页)
l***y
发帖数: 4671
1
程序是:
#include "stdio.h"
#include
#include
#include
#include
#include
using namespace std;
int main(){
string sIdentifier;
pid_t p1 = fork();
pid_t p2 = fork();
pid_t p3 = fork();
pid_t p4 = fork();
cout << "p1: " << p1
<< ", p2: " << p2
<< ", p3: " << p3
<< ", p4: " << p4
< return 0;
}
结果是个全组合:
p1: 37133, p2: 37134, p3: 37135, p4: 37138
p1: 37133, p2: 37134, p3: 37135, p4: 0
p1: 37133, p2: 37134, p3: 0, p4: 37140
p1: 37133, p2: 0, p3: 37137, p4: 37142
p1: 37133, p2: 37134, p3: 0, p4: 0
p1: 37133, p2: 0, p3: 37137, p4: 0
p1: 0, p2: 37136, p3: 37139, p4: 37143
p1: 0, p2: 37136, p3: 37139, p4: 0
p1: 37133, p2: 0, p3: 0, p4: 37144
p1: 0, p2: 0, p3: 37141, p4: 0
p1: 37133, p2: 0, p3: 0, p4: 0
p1: 0, p2: 37136, p3: 0, p4: 37146
p1: 0, p2: 0, p3: 37141, p4: 37145
p1: 0, p2: 0, p3: 0, p4: 37147
p1: 0, p2: 0, p3: 0, p4: 0
p1: 0, p2: 37136, p3: 0, p4: 0
同学们,该咋理解 fork() 啊。。。
x******n
发帖数: 9057
2
这不就是expected的结果么?
原来的进程(假设)是37132,第一次fork出来一个child进程37133,所以37132里打印
p1是37133,37133里打印p1是0.
然后第二次fork,37132 fork出了37134(继承了37132的p1),37133 fork出了37136
(继承了37133的p1),所以p1 p2分别是:
37132: 37133 37134
37134: 37133 0
37133: 0 37136
37136: 0 0
以此类推。

【在 l***y 的大作中提到】
: 程序是:
: #include "stdio.h"
: #include
: #include
: #include
: #include
: #include
: using namespace std;
: int main(){
: string sIdentifier;

1 (共1页)
进入Thoughts版参与讨论
相关主题
两个继承问题讨论一下基因解密对哲学观念的影响吧
为什么我看不懂下面的code,是不是水平还不够?做人的四种境界及“我们欠不欠国家的”
C++疑问Re: 老刑说说Re: 请允许正常的讨论
two c++ interview questions! (转载)加工零件
数学不好可千万别学法语(zz) (转载)甩卖此ID:serawang (转载)
[合集] 穷极无聊,说个微软面试题吧namespace defined in another file
[合集] 数学不好可千万别学法语(zz) (转载)C++ 问题
Re: 应该怎么回绝别人要电话 (转载)这个C++程序的运行结果是什么
相关话题的讨论汇总
话题: p1话题: p4话题: p3话题: p2话题: 37133