[#27919] 1.8.4 Preview2 検証 — "URABE Shyouhei aka. mput" <root@...>

卜部です。

33 messages 2005/12/01

[#27997] 1.8.4 documents? — "URABE Shyouhei aka. mput" <root@...>

卜部です。

22 messages 2005/12/12
[#28017] Re: 1.8.4 documents? — Koji Arai <jca02266@...> 2005/12/13

新井です。

[#28082] ruby_1_8 Segmentation fault on Cygwin — yanagi@...

柳田です。

13 messages 2005/12/21
[#28083] Re: ruby_1_8 Segmentation fault on Cygwin — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/12/21

山本です。

[#28140] ia64-hpux11.23/socket.sl: this executable file can't load extension libraries (LoadError) — Tanaka Akira <akr@...17n.org>

HP-UX で HP aC++/ANSI C を使って作った ruby で、openssl や drb のテストをすると、

34 messages 2005/12/27
[#28141] Re: ia64-hpux11.23/socket.sl: this executable file can't load extension libraries (LoadError) — WATANABE Tetsuya <Tetsuya.WATANABE@...> 2005/12/28

渡辺哲也です。

[#28142] Re: ia64-hpux11.23/socket.sl: this executable file can't load extension libraries (LoadError) — Tanaka Akira <akr@...17n.org> 2005/12/28

In article <200512280307.jBS37nnj005909@pbsg500.nifty.com>,

[#28147] Re: ia64-hpux11.23/socket.sl: this executable file can't load extension libraries (LoadError) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/12/28

山本です。

[#28149] Re: ia64-hpux11.23/socket.sl: this executable file can't load extension libraries (LoadError) — Tanaka Akira <akr@...17n.org> 2005/12/28

In article <20051228210640.13C71A10.ocean@m2.ccsnet.ne.jp>,

[#28151] Re: ia64-hpux11.23/socket.sl: this executable file can't load extension libraries (LoadError) — WATANABE Tetsuya <Tetsuya.WATANABE@...> 2005/12/29

渡辺哲也です。

[#28152] Re: ia64-hpux11.23/socket.sl: this executable file can't load extensionlibraries (LoadError) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/12/29

山本です。

[#28153] Re: ia64-hpux11.23/socket.sl: this executable file can't load extensionlibraries (LoadError) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/12/29

山本です。

[#28154] thread based generator.rb — Tanaka Akira <akr@...17n.org> 2005/12/29

In article <20051229114438.44D19F00.ocean@m2.ccsnet.ne.jp>,

[ruby-dev:28174] Re: thread based generator.rb

From: Tanaka Akira <akr@...17n.org>
Date: 2005-12-29 13:58:11 UTC
List: ruby-dev #28174
In article <ypvtu0cskx5l.wl%nobuyoshi.nakada@ge.com>,
  nobuyoshi nakada <nobuyoshi.nakada@ge.com> writes:

> うーん、こんなところかな。

いいんじゃないかと思います。

% ./ruby -rgenerator -e '
n = 0
while true
  File.foreach("/proc/self/status") {|line| puts line if /VmSize:/ =~ line } if (n += 1) % 100 == 0
  g = Generator.new { |g| g.yield 1 }
  GC.start
end
'
VmSize:     3472 kB
VmSize:     4352 kB
VmSize:     4744 kB
VmSize:     5140 kB
VmSize:     5524 kB
VmSize:     6052 kB
VmSize:     6448 kB
....

というようにメモり使用量が増えていったのが、

% ./ruby -rgenerator -e '
n = 0
while true
  File.foreach("/proc/self/status") {|line| puts line if /VmSize:/ =~ line } if (n += 1) % 100 == 0
  g = Generator.new { |g| g.yield 1 }
  GC.start
end
'
VmSize:     3080 kB
VmSize:     3212 kB
VmSize:     3212 kB
VmSize:     3212 kB
VmSize:     3212 kB
VmSize:     3212 kB
VmSize:     3212 kB
VmSize:     3212 kB
VmSize:     3212 kB
VmSize:     3212 kB
....

というように一定となり、また、

% ./ruby -e '   
Thread.new { begin Thread.stop ensure p Thread.current end }
Thread.new { begin Thread.stop ensure p Thread.current end }
Thread.new { begin Thread.stop ensure p Thread.current end }
Thread.new { begin Thread.stop ensure p Thread.current end }
Thread.new { begin Thread.stop ensure p Thread.current end }
GC.start
Thread.pass
p :main
'
:main
#<Thread:0xb7de5188 aborting>
#<Thread:0xb7de5200 aborting>
#<Thread:0xb7de5278 aborting>
#<Thread:0xb7de52f0 aborting>
#<Thread:0xb7de537c aborting>

というように使われなくなったスレッドの ensure がプロセス終了
時に起動していたのが、

% ./ruby -e '
Thread.new { begin Thread.stop ensure p Thread.current end }
Thread.new { begin Thread.stop ensure p Thread.current end }
Thread.new { begin Thread.stop ensure p Thread.current end }
Thread.new { begin Thread.stop ensure p Thread.current end }
Thread.new { begin Thread.stop ensure p Thread.current end }
GC.start
Thread.pass
p :main
'
#<Thread:0xb7dc4200 aborting>
#<Thread:0xb7dc4278 aborting>
#<Thread:0xb7dc42f0 aborting>
#<Thread:0xb7dc437c aborting>
:main
#<Thread:0xb7dc4188 aborting>

というように、main thread が終わる前に GC によって ensure が
動くのが観察できました。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread