[#23332] to_str再考 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

15 messages 2004/04/05

[#23380] [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

17 messages 2004/04/15
[#23400] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。落ちる場所がわかりました。

[#23402] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23403] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — nobu.nakada@... 2004/04/16

なかだです。

[#23405] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23407] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[ruby-dev:23461] Re: open("|...").each

From: Tietew <tietew-ml-ruby-dev@...>
Date: 2004-04-30 06:39:41 UTC
List: ruby-dev #23461
On Fri, 30 Apr 2004 15:31:11 +0900
In article <20040430.153109.74749021.ysk@rc5.so-net.ne.jp>
[[ruby-dev:23460] open("|...").each]
Yoshiki Wada <ysk@rc5.so-net.ne.jp> wrote:

> 次のコードで、ブロックを抜けた後でも
> openで実行したlsのプロセスが残ります。
> 
> open("|ls").each do |line|
>   p line
> end

openが返した IO オブジェクトが回収されていないので wait が起こら
ずにゾンビ化しているのでしょうか。

> ブロックを抜けた時点でプロセスを終了する方が
> 自然かな、という気がするのですが、
> いかがでしょうか。

そういう使い方はopen にブロックを渡したり,
  open("|ls") do |f|
    f.each do |line|
      p line
    end
  end
IO.foreach 等を使います。
  IO.foreach("|ls") do |line|
    p line
  end



—[ Tietew ]——————————————————————————
 メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net
ホペ: http://www.tietew.net/     Tietew Windows Lab.
      http://www.masuclub.net/   鱒倶楽部
指紋: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA


In This Thread