[前][次][番号順一覧][スレッド一覧]

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...       ]