yarv-dev:649
From: Yukihiro Matsumoto <matz ruby-lang.org>
Date: Tue, 04 Oct 2005 09:09:44 +0900
Subject: [yarv-dev:649] Re: Ruby in Parallel
まつもと ゆきひろです In message "Re: [yarv-dev:647] Ruby in Parallel" on Tue, 04 Oct 2005 08:50:08 +0900, SASADA Koichi <ko1 atdot.net> writes: | Ruby のスレッドが並列化したときのことをちょっと考えていたんですが、 | |・値の更新はアトミックを保障するか? | |i = 0 |[Thread.new{10000.times{i+=1}}, | Thread.new{10000.times{i+=1}}].each{|t| t.join} |p i | |というプログラムは、20000 を (1) 表示しなければ *ならない* のか、(2) そ |んなのスレッドを使うプログラマの責任でしょうか。常識的に考えて (2) だと |思うのですが、Ruby はそうじゃあかん、というのはありますか。 保証した方が使い易いでしょうが、そこは任せます。 |・Thread.critical はサポートするか? Thread.criticalはMutexなどを実装するためのものなので、なくなっ ても構いません。 -- ML: yarv-dev quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
647 2005-10-04 08:50 [ko1 atdot.net ] Ruby in Parallel -> 649 2005-10-04 09:09 ┣[matz ruby-lang.org ] 650 2005-10-04 09:54 ┗[nobu.nokada softhome] 651 2005-10-04 20:47 ┗[ko1 atdot.net ]