ruby-reference-manual:598
From: Kazuhiro NISHIYAMA <zn@m...>
Date: Tue, 04 Dec 2007 14:49:12 +0900
Subject: [ruby-reference-manual:598] Re: r2329: Thread
西山和広です。 At Mon, 03 Dec 2007 21:20:33 +0900, sheepman wrote: > > Modified: doctree/trunk/refm/api/src/_builtin/Thread > =================================================================== > --- doctree/trunk/refm/api/src/_builtin/Thread 2007-12-01 15:57:34 UTC (rev 2328) > +++ doctree/trunk/refm/api/src/_builtin/Thread 2007-12-03 12:20:33 UTC (rev 2329) > @@ -8,6 +8,8 @@ > ネイティブスレッドを用いて実装されていますが、 > 現在の実装では Ruby VM は Giant VM lock を有しており、同時に実行される > ネイティブスレッドは常にひとつです。 > +ただし、IO 関連のブロックする可能性があるシステムコールを行う場合には > +GVL を解放します。その場合にのみスレッドは同時に実行され得ます。 > #@else > ただし、現在の実装では Ruby インタプリタは時分割でスレッドを実行しますので、 > スレッドを使うことで実行速度が速くなることはありません。 「Giant VM lock」のところに「(GVL)」か何かを追加して 後で出てくるGVLと同じものを指すということをわかりやすく すると良いのではないでしょうか? -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA) -- ML: ruby-reference-manual@m... 使い方: http://QuickML.com/
-> 598 2007-12-04 06:49 [zn@m... ] Re: r2329: Thread 599 2007-12-04 06:58 ┣[ko1@a... ] 600 2007-12-04 13:40 ┗[sheepman@s... ]