A global interpreter lock (GIL) is a mechanism used in computer-language interpreters to synchronize the execution of threads so that only one native thread (per process) can execute at a time. An interpreter that uses GIL always allows exactly one thread to execute at a time, even if run on a multi-core processor. Some popular interpreters that have GIL are CPython and Ruby MRI.
Attributes | Values |
---|
rdf:type
| |
rdfs:label
| - Globální zámek interpretu (cs)
- Global interpreter lock (in)
- Global interpreter lock (en)
- グローバルインタプリタロック (ja)
- Global Interpreter Lock (pl)
- Глобальная блокировка интерпретатора (ru)
- Глобальне блокування інтерпретатора (uk)
- 全局解释器锁 (zh)
|
rdfs:comment
| - Globální zámek interpretu je mechanismus užívaný v interpretech programovacích jazyků k synchronizaci provádění kódu v jednotlivých vláknech tak, že v jednom okamžiku je vykonáván kód pouze v jednom vlákně. Interpret, který zámek používá, umožňuje spuštění kódu z maximálně jednoho vlákna zároveň, i když běží na vícejádrovém procesoru. Mezi populární interprety využívající globální zámek interpretu patří CPython a Ruby MRI. (cs)
- A global interpreter lock (GIL) is a mechanism used in computer-language interpreters to synchronize the execution of threads so that only one native thread (per process) can execute at a time. An interpreter that uses GIL always allows exactly one thread to execute at a time, even if run on a multi-core processor. Some popular interpreters that have GIL are CPython and Ruby MRI. (en)
- グローバルインタプリタロック(英: Global Interpreter Lock, GIL)とは、プログラミング言語のインタプリタのスレッドによって保持されるスレッドセーフでないコードを、他のスレッドと共有してしまうことを防ぐための排他 ロックである。インタプリタのひとつのプロセスごとに必ずひとつの GIL が存在する。 プログラミング言語においてグローバルインタプリタロックを採用した場合、複数のスレッドを持つインタプリタプロセスの並行性を制限してしまう。プロセスをマルチプロセッサのマシンで実行させた場合、ほとんどあるいはまったく速度の向上が見られない。 こうしたロックを採用する理由として、下記のものがある。
* シングルスレッドのプログラムの速度向上(すべてのデータ構造に対して別々にロックを獲得・解放する必要がなくなる)
* 通例スレッドセーフではないC言語のライブラリとの結合が容易である。 インタプリタがひとつずつ GIL を持つため、GIL を持つ言語で書かれたアプリケーションは、完全な並列性を得るため別々のプロセス(すなわちインタプリタ)を持つ必要がある。 グローバルインタプリタロックを実装した言語には、下記のものがある:
* Python (正確には C言語による実装であるCPython)
* Ruby (グローバルVMロックと呼ばれている). (ja)
- Глобальная блокировка интерпретатора (англ. Global Interpreter Lock, GIL) — способ синхронизации потоков, который используется в некоторых интерпретируемых языках программирования, например в Python и Ruby. (ru)
- 全局解释器锁(英語:Global Interpreter Lock,缩写GIL),是计算机程序设计语言解释器用于同步线程的一种机制,它使得任何时刻仅有一个线程在执行。即便在多核心处理器上,使用 GIL 的解释器也只允许同一时间执行一个线程。常见的使用 GIL 的解释器有CPython与Ruby MRI。 (zh)
- Global interpreter lock (GIL) atau dalam bahasa Indonesia disebut sebagai Kunci Penerjemah Global merupakan mekanisme yang digunakan dalam bahasa komputer berbasis penerjemahan (interpreter) untuk menyinkronisasikan eksekusi serangkaian utas (thread) sehingga hanya satu utas yang dieksekusi dalam satu waktu. Keberadaan GIL yang membatasi eksekusi yang dilakukan program penerjemah hanya satu utas dalam satu waktu ini juga berlaku saat aplikasi dijalankan dalam sistem berbasis multi-prosesor, keberadaan ini menjadikan aplikasi penerjemah tidak dapat memanfaatkan secara penuh kapabilitas prosesor yang ada. Beberapa program penerjemah populer yang memiliki GIL adalah Python dan Ruby. (in)
- Global Interpreter Lock (GIL, GVL) – mutex podtrzymywany przez wątek interpretera języka programowania w celu uniemożliwienia współbieżnego wykonywania kodu, nieprzystosowanego do pracy w trybie wielowątkowości. Istnieje dokładnie jedna globalna blokada interpretera dla każdego procesu interpretera. Aplikacje napisane w językach używających GIL muszą używać osobnych procesów, aby w pełni wykorzystywać potencjał maszyn wieloprocesorowych (każdy proces dysponuje własną, niezależną blokadą). (pl)
- Глобальне блокування інтерпретатора (англ. Global Interpreter Lock, GIL) — це механізм інтерпретатора, що гарантує те, що в кожен момент часу виконується код лише однієї ниті, для уникнення конкурентного доступу до спільних структур даних. В мовах, що реалізують GIL, завжди існує один GIL для кожного процесу інтерпретатора. Прикладами реалізацій інтерпретаторів, які використовують GIL, є CPython та . Переваги застосування цього механізму включають: (uk)
|
dcterms:subject
| |
Wikipage page ID
| |
Wikipage revision ID
| |
Link from a Wikipage to another Wikipage
| |
sameAs
| |
dbp:wikiPageUsesTemplate
| |
has abstract
| - Globální zámek interpretu je mechanismus užívaný v interpretech programovacích jazyků k synchronizaci provádění kódu v jednotlivých vláknech tak, že v jednom okamžiku je vykonáván kód pouze v jednom vlákně. Interpret, který zámek používá, umožňuje spuštění kódu z maximálně jednoho vlákna zároveň, i když běží na vícejádrovém procesoru. Mezi populární interprety využívající globální zámek interpretu patří CPython a Ruby MRI. (cs)
- A global interpreter lock (GIL) is a mechanism used in computer-language interpreters to synchronize the execution of threads so that only one native thread (per process) can execute at a time. An interpreter that uses GIL always allows exactly one thread to execute at a time, even if run on a multi-core processor. Some popular interpreters that have GIL are CPython and Ruby MRI. (en)
- Global interpreter lock (GIL) atau dalam bahasa Indonesia disebut sebagai Kunci Penerjemah Global merupakan mekanisme yang digunakan dalam bahasa komputer berbasis penerjemahan (interpreter) untuk menyinkronisasikan eksekusi serangkaian utas (thread) sehingga hanya satu utas yang dieksekusi dalam satu waktu. Keberadaan GIL yang membatasi eksekusi yang dilakukan program penerjemah hanya satu utas dalam satu waktu ini juga berlaku saat aplikasi dijalankan dalam sistem berbasis multi-prosesor, keberadaan ini menjadikan aplikasi penerjemah tidak dapat memanfaatkan secara penuh kapabilitas prosesor yang ada. Beberapa program penerjemah populer yang memiliki GIL adalah Python dan Ruby. Namun dalam hal ini, beberapa implementasi berbasis JVM (Jython, JRuby) ataupun CLR (IronPython, IronRuby) dalam hal ini tidak memiliki implementasi GIL tersebut, meski dalam hal ini hal tersebut berarti implementasinya tidak akan bisa memanfaatkan sejumlah besar pustaka yang dimiliki implementasi bahasa induk, namun pada umumnya hal tersebut tergantikan dengan kekayaan pustaka yang dimiliki java ataupun .NET. (in)
- グローバルインタプリタロック(英: Global Interpreter Lock, GIL)とは、プログラミング言語のインタプリタのスレッドによって保持されるスレッドセーフでないコードを、他のスレッドと共有してしまうことを防ぐための排他 ロックである。インタプリタのひとつのプロセスごとに必ずひとつの GIL が存在する。 プログラミング言語においてグローバルインタプリタロックを採用した場合、複数のスレッドを持つインタプリタプロセスの並行性を制限してしまう。プロセスをマルチプロセッサのマシンで実行させた場合、ほとんどあるいはまったく速度の向上が見られない。 こうしたロックを採用する理由として、下記のものがある。
* シングルスレッドのプログラムの速度向上(すべてのデータ構造に対して別々にロックを獲得・解放する必要がなくなる)
* 通例スレッドセーフではないC言語のライブラリとの結合が容易である。 インタプリタがひとつずつ GIL を持つため、GIL を持つ言語で書かれたアプリケーションは、完全な並列性を得るため別々のプロセス(すなわちインタプリタ)を持つ必要がある。 グローバルインタプリタロックを実装した言語には、下記のものがある:
* Python (正確には C言語による実装であるCPython)
* Ruby (グローバルVMロックと呼ばれている). (ja)
- Глобальная блокировка интерпретатора (англ. Global Interpreter Lock, GIL) — способ синхронизации потоков, который используется в некоторых интерпретируемых языках программирования, например в Python и Ruby. (ru)
- Global Interpreter Lock (GIL, GVL) – mutex podtrzymywany przez wątek interpretera języka programowania w celu uniemożliwienia współbieżnego wykonywania kodu, nieprzystosowanego do pracy w trybie wielowątkowości. Istnieje dokładnie jedna globalna blokada interpretera dla każdego procesu interpretera. Aplikacje napisane w językach używających GIL muszą używać osobnych procesów, aby w pełni wykorzystywać potencjał maszyn wieloprocesorowych (każdy proces dysponuje własną, niezależną blokadą). Dobrą analogią do globalnej blokady interpretera może być spotykana w monolitycznych jądrach systemów operacyjnych globalna blokada jądra, która realizuje niemal identyczne funkcje. (pl)
- Глобальне блокування інтерпретатора (англ. Global Interpreter Lock, GIL) — це механізм інтерпретатора, що гарантує те, що в кожен момент часу виконується код лише однієї ниті, для уникнення конкурентного доступу до спільних структур даних. В мовах, що реалізують GIL, завжди існує один GIL для кожного процесу інтерпретатора. Прикладами реалізацій інтерпретаторів, які використовують GIL, є CPython та . Програми, написані на мовах з GIL, можуть використовувати процеси для досягнення повної конкурентності, так як кожен процес матиме свій екземпляр інтерпретатора і власний GIL. В іншому випадку GIL створює серйозну перешкоду конкурентності - ціна, яку платять за динамізм мови. Переваги застосування цього механізму включають:
* збільшення швидкості однопоточних програм (немає необхідності блокувати кожну структуру даних окремо)
* проста інтеграція з бібліотеками мови C, які зазвичай не є потокобезпечними. (uk)
- 全局解释器锁(英語:Global Interpreter Lock,缩写GIL),是计算机程序设计语言解释器用于同步线程的一种机制,它使得任何时刻仅有一个线程在执行。即便在多核心处理器上,使用 GIL 的解释器也只允许同一时间执行一个线程。常见的使用 GIL 的解释器有CPython与Ruby MRI。 (zh)
|
gold:hypernym
| |
prov:wasDerivedFrom
| |
page length (characters) of wiki page
| |
foaf:isPrimaryTopicOf
| |
is Link from a Wikipage to another Wikipage
of | |
is Wikipage redirect
of | |
is Wikipage disambiguates
of | |
is foaf:primaryTopic
of | |