Linuxプログラミング 2 (555レス)
上下前次1-新
抽出解除 レス栞
234(2): 2012/07/14(土)17:21 ID:qSi6hxG7(1/3) AAS
パイプを通じて親子プロセスで対話させたいのですが,
closeを行わずにパイプの終端を示すことはできませんか?
※イメージ
?2つのパイプ生成(入力用/出力用)
?fork(),子プロセスpipeをSTDIN,STDOUTにdup2して例えば/bin/tr "[:lower:]" "[:upper:]"化
?親プロセスはユーザから入力を受け取り,パイプ(親書子読)から子プロセスにデータを送信してパイプ(子書親読)を監視
?子プロセス(例tr)はSTDINのdupを通じてパイプ(親書子読)に来た文字列を処理し結果をパイプ(子書親読)に返し,readでパイプ(親書子読)を監視
?親プロセスはパイプ(子書親読)から受け取った結果を表示し?に戻る
※終了
普通に書けば問題なく動作することを確認してます.が,ここでやりたいのは
省4
235: 234 2012/07/14(土)17:25 ID:qSi6hxG7(2/3) AAS
すみません言語はCで書く前提です
238: 234 2012/07/14(土)19:40 ID:qSi6hxG7(3/3) AAS
>>237
シグナルだと,子プロセスが不特定の場合対応できないと思っていますが,
この認識は間違っていますか?
例えばgnuplotにコマンドを発行しつつ,fitコマンド等の発行結果を取得したい場合などです
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.744s*