質問: 1; // この例では、値に特に意味はない。 write(out_pipe, &c, 1); // 実行を要求して read(in_pipe, &c, 1); // 完了を待つ。 end_spawn_child(pid, in_pipe, out_pipe); return 0; } ```
回答: その子プロセスと親プロセスとの関係がよくわからないので単に提案ですが 4の変形 ==== apache httpd がやっているように 最初に起動するプロセス P は「子プロセス起動専門デーモン」扱いとする(大量メモリ確保はしない) ってのはどうでしょう。 P が `fork` でも `spawn` でもよいから自己クローン Q を起動し、 Q は大量メモリを使う Q が子プロセス R を起動したくなったら P に依頼する P は消費メモリ量が小さいので成功するはず 子プロセス R の `ppid` が Q でなければならない、のであれば使えませんけど。