2016-11-10 12 views
1

fork()によって生成されたCの子プロセスについて読むたびに、親プロセスは子プロセスの終了を待ちます。しかし、別の問題に直面しています: 私は2人の子供を産んで、親が彼らに仕事をさせるまで待ってもらいたいです。子プロセスの待ち受け

f.example:クライアントで :

fork() two children

in parent, connect to a server 
server returns some work to do 
parents hands work over to children 

どのように私はこれを達成することができますか? 私は大量のコード、いくつかのガイダンス、およびおそらく説明するためのコードを求めていません。

+1

親パイプはパイプ(2)を介して子供と話すことができます –

+1

親との通信方法が必要です。これはプロセス間通信(IPC)と呼ばれます。 UNIXでは、直接フォークされたchuldの場合、これは通常パイプです。 –

+1

子が古い古いパイプやメッセージキューからメッセージを読み込ませるようにします。メッセージが利用可能になるまで、それをスリープ状態にします。 – PSkocik

答えて

0

親プロセスと子プロセスのプロセス間通信(IPC)が必要です。これは非常に一般的です。

子プロセスと通信する場合は、を使用する必要があります。 Unix/Cはpipe(2)経由でパイプを利用しています。

関連する問題