CGIに依存しないPerlの話題一般/Part2at PHPCGIに依存しないPerlの話題一般/Part2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:nobodyさん 03/11/04 16:26 ZhxpP0UW 随分落ちてるなage 201:nobodyさん 03/11/06 23:56 GvRKtYWY perlのパイプってのは非同期なのでしょうか? b.pl ---------------------------------処理終了 |パイプ開始 |パイプクローズ a.pl-----------------------------処理終了 パイプでデータを一通り渡し終えた後、b.plの処理が終わる前にa.plが死んでも問題ないでしょうか? また、b.plが終了するまでa.plのパイプクローズがブロッキングされたりはしないのでしょうか? 答えてもらえたら前代未聞の2ch閲覧環境の開発を開始します。 202:nobodyさん 03/11/07 12:29 そりゃあ前代未聞だ 203:nobodyさん 03/11/08 22:34 >>201 確かに前代未聞だ。 答え。やってみれば良い。理論上は、close処理をしっかりすれば動作するはずだが。 204:nobodyさん 03/11/08 23:12 U/fdC1Uy ActivePerlで試したよ。 local($from,$to,@data) = @_; unless(open(DELI,"| " . $deliveryprocess . " " . $from . " " . $to)){ return 0; } print DELI @data; close(DELI); return 1; てなコードで、 #! /usr/bin/perl print $ARGV[0] . "\r\n"; print $ARGV[1] . "\r\n"; while(<STDIN>){ print; } while(1){} なスクリプトにパイプでデータ送ったら見事にブロックしてくれやがりました。 開発中止。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch