現在、各要求に対して複数の子プロセスが必要な親プロセスを伝えようとしていますが、どのように子プロセスの数を追跡し、終了しましたか?親プロセスと複数の子プロセス間の通信
私は、read()
関数を使用して通信のパイプを使用して終了メッセージを返そうとしました。しかし、これは何とかすべての並行性をブロックし、次のプロセス要求を処理する前に1人の子が完了して終了メッセージを返すのを待ちます。
これを解決する方法はありますか?または、共有メモリ、ソケットなどのメソッドを使用する必要がありますか?
私はC言語を使用しています。子供の数を追跡する方法が必要です。私は親プロセスのカウンタをインクリメントすることができますが、子供が死んだときは?そのメッセージを元に戻し、それを使って親のカウンターを減らしますか?
どの言語やフレームワークを使用していますか? –
どの程度の情報を伝達する必要がありますか?双方向のコミュニケーションですか? – wallyk