[ruby-list:49608] Re: IO.popen に不具合?

From: 尾川敏也 <ogw@...>
Date: 2013-09-27 12:18:38 UTC
List: ruby-list #49608
こんばんは、尾川です。

出沢さん wrote:
> Windowsではpipeを使うときにはThreadが必要なのだろうか?

Windows だとどうかとか、詳しいことは良く判らないのですが、あれこれ
ググっている中で、例えば

http://doc.ruby-lang.org/ja/2.0.0/class/Open3.html

の最初の使用例のように Thread を使っている例をいくつか見かけたので
真似しています。

特に今回の私の場合は、扱うデータのサイズが大きくて pipe のバッファ
を越えるのは明らかだったので、その方が安全そうに思えたものですから。


> Open3.pipeline_rw を使うのなら、String#|を定義しなくても
>   i,o,e=Open3.pipeline_rw("myprog1 datafile.txt","myprog2","myprog3")
> でよいと思われるのに

はい、おっしゃるとおりです。

これは単なる趣味です。見た目が少しでもシェルスクリプトのパイプライ
ンに似ていた方が私としては見やすく感じた、というだけのことです。

-- 
尾川敏也 ogw@shizuokanet.ne.jp
http://www6.shizuokanet.ne.jp/ogw/

In This Thread