親から子へメッセージを送信する場合には、親側の送信の最後にファイルディスクリプタを閉じなければ(close(pipe_fd[1]); の部分)、子側の受信が完了せず、プロセスが終了しない点に注意して下さい。
子側はプロセスの終了とともにファイルディスクリプタが閉じられ、親側の受信の受信が完了します。
双方向通信や高水準入出力関数を用いた例は こちら
親から子へ 実行結果 子から親へ
実行結果
親から子へメッセージを送信する場合には、親側の送信の最後にファイルディスクリプタを閉じなければ(close(pipe_fd[1]); の部分)、子側の受信が完了せず、プロセスが終了しない点に注意して下さい。
子側はプロセスの終了とともにファイルディスクリプタが閉じられ、親側の受信の受信が完了します。
双方向通信や高水準入出力関数を用いた例は こちら
親から子へ 実行結果 子から親へ
実行結果
0 件のコメント:
コメントを投稿