2012-05-02 18 views
0
#include "stdafx.h" 
#include<sys/types.h> 
#include<stdio.h 
#include<unistd.h> 
int value=5; 
int _tmain(int argc, _TCHAR* argv[]){ 
pid_t pid; 
pid=fork(); 
if(pid==0) 
{ 
value+=15; 
} 
else if(pid>0) 
{ 
wait(NULL); 
printf("Parent value:=%d",value); 
exit(0); 
} 
return 0; 
} 

このプログラムの出力はどのようなものですか? 親の値は20であってもよく、または子供がフォーク - 親子プログラム

+0

@sixlettervariablesこれは同じ質問ではありません。参照される質問はpthreadsに関するもので、ここでの回答はこの質問の回答とは異なります。 (認められている、彼らは密接に関連していますが、それは同じではありません) –

+0

@Lasse:それは過度に積極的かつ不正確なモデレートです。それは同じ質問ではありません! –

+0

@JonathanLeffler:それは私の悪い、私は実際にそれらを同じものとして読んで、私は夜のシフトをオフにしながら閉じるの投票を控えるでしょう。 – user7116

答えて

1

親は、変数の独自のコピー「値」を持つことになりますので、出力は5

だろう「値」変数の独自のコピーをAVます

上記のコードを実行しようとしましたか?

関連する問題