父親が子供と通信し、子供が父親とそれぞれ 2 つのパイプを介して通信するプログラムを C で作成しました。
それは完璧に機能します。
親は、一方のパイプの読み取り側を閉じ、もう一方のパイプの書き込み側も閉じます。息子にも同じことが言えますが、各パイプで閉じるものを変更するだけです。
理論的な問題は次のとおりです。
すべての子が実行を終了し、父親が正常に終了しようとしているときに、タイプの他の 2 つの側面を閉じる必要がありますか?
本当に必要ですか?なぜ?プログラム全体の構造をよりよく理解したいだけです。
前もって感謝します!