- Powered by
and
Wikipedia - DicMulSearchは、イースト 辞書WebサービスをによるWikipedia検索結果をベースにマルチサイト検索結果を階層表示するWebサービスです。
- 2007.07.09::標準検索に、最近閲覧された記事を追加
- 2007.06.17::誕生日検索結果をパーマリンク化
- 2007.06.06::誕生日に関する情報を表示する誕生日検索機能を追加
- 標準検索
- 人物史比較検索
- 誕生日検索
ほかの検索エンジンで検索
最近閲覧されたWikipedia記事:
「"グローバルインタプリタロック"」の Wikipedia 検索結果
Wikipedia 検索結果 のList表示
グローバルインタプリタロック(英: Global Interpreter Lock, GIL)とは、プログラミング言語のインタプリタのスレッドによって保持されるスレッドセーフでないコードを、他のスレッドと共有してしまうことを防ぐための排他ロックである。インタプリタのひとつのプロセスごとに必ずひとつの GIL が存在する。
プログラミング言語においてグローバルインタプリタロックを採用した場合、複数のスレッドを持つインタプリタプロセスの並行性を制限してしまう。プロセスをマルチプロセッサのマシンで実行させた場合、ほとんどあるいはまったく速度の向上が見られない。
こうしたロックを採用する理由として、下記のものがある。
シングルスレッドのプログラムの速度向上(すべてのデータ構造に対して別々にロックを獲得・開放する必要がなくなる)
通例スレッドセーフではないC言語のライブラリとの結合が容易である。
インタプリタがひとつずつ GIL を持つため、GIL を持つ言語で書かれたアプリケーションは、完全な並列性を得るため別々のプロセス(すなわちインタプリタ)を持つ必要がある。
グローバルインタプリタロックを実装した言語には、下記のものがある:
Python (正確には C言語による実装であるCPython{{cite web
| url=http://www.ddj.com/linux-open-source/206103078?pgno=2 | title= Concurrency and Python | publisher=Dr. Dobb's Journal | quote=The GIL is a lock that is used to protect all the critical sections in Python. Hence, even if you have multiple CPUs, only one thread may be doing "pythony" things at a time. | date=2008-02-03 | accessdate=2008-07-12}}Python/C API Reference Manual: Thread State and the Global Interpreter Lock)
Ruby (グローバルVMロックと呼ばれている).
----------------------------------------------
出典:「フリー百科辞典ウィキペディア」(2009-01-01)
Text is available under GNU Free Documentation License.
[グローバルインタプリタロック]の改定履歴
ご利用上の注意
プログラミング言語においてグローバルインタプリタロックを採用した場合、複数のスレッドを持つインタプリタプロセスの並行性を制限してしまう。プロセスをマルチプロセッサのマシンで実行させた場合、ほとんどあるいはまったく速度の向上が見られない。
こうしたロックを採用する理由として、下記のものがある。
シングルスレッドのプログラムの速度向上(すべてのデータ構造に対して別々にロックを獲得・開放する必要がなくなる)
通例スレッドセーフではないC言語のライブラリとの結合が容易である。
インタプリタがひとつずつ GIL を持つため、GIL を持つ言語で書かれたアプリケーションは、完全な並列性を得るため別々のプロセス(すなわちインタプリタ)を持つ必要がある。
グローバルインタプリタロックを実装した言語には、下記のものがある:
Python (正確には C言語による実装であるCPython{{cite web
| url=http://www.ddj.com/linux-open-source/206103078?pgno=2 | title= Concurrency and Python | publisher=Dr. Dobb's Journal | quote=The GIL is a lock that is used to protect all the critical sections in Python. Hence, even if you have multiple CPUs, only one thread may be doing "pythony" things at a time. | date=2008-02-03 | accessdate=2008-07-12}}Python/C API Reference Manual: Thread State and the Global Interpreter Lock)
Ruby (グローバルVMロックと呼ばれている).
----------------------------------------------
出典:「フリー百科辞典ウィキペディア」(2009-01-01)
Text is available under GNU Free Documentation License.
[グローバルインタプリタロック]の改定履歴
ご利用上の注意
| 表示域を広げる |
Wikipedia 検索結果 のTimeLine表示

凡例:
中心軸を移動:
1000年へ
1250年へ
1500年へ
1750年へ
2000年へ
今日へ
|
最古年へ
中央年へ
最新年へ
中心軸を指定年数移動:
TimeLineは自動的にテキストを判断し表示しているため、不適切な表示となる場合があります。
「"グローバルインタプリタロック"」の Multi Site 検索結果
- Bookmarks
- Sponsored Link
- From AMAZON



















SIMILE | Timeline