-4
私はこのコードを2人の子供とその父親と一緒に持っていますが、すべての子供たち(そして父親がメインのコードを実行するため)に問題があります。なぜすべての子がメインコードを実行するのですか?
コード:
int main() {
switch (fork()) {
case 0: //child1
break;
default:
switch (fork()) {
case 0: //child2
break;
default: //father
break;
}
}
printf("hi\n");
}
出力:
hi
hi
hi
私に正しい動作のように見えます。 – aragaer
それはそれが動作する方法ですので! –
なぜあなたは何か違うことを期待しているのか分かりません。フォークの仕組みについて混乱していますか?あなたは '休憩 'の仕組みについて混乱していますか? _control_ flow_の仕組みについて混乱していますか? – Siguza