Глобальне блокування інтерпретатора (англ. Global Interpreter Lock, GIL) — це механізм інтерпретатора, що гарантує те, що в кожен момент часу виконується код лише одного потоку, для уникнення конкурентного доступу до спільних структур даних. В мовах, що реалізують GIL, завжди існує один GIL для кожного процесу інтерпретатора. Прикладами реалізацій інтерпретаторів, які використовують GIL, є CPython та .
Програми, написані на мовах з GIL, можуть використовувати процеси для досягнення повної конкурентності, так як кожен процес матиме свій екземпляр інтерпретатора і власний GIL. В іншому випадку GIL створює серйозну перешкоду конкурентності - ціна, яку платять за динамізм мови.
Переваги застосування цього механізму включають:
- збільшення швидкості однопоточних програм (немає необхідності блокувати кожну структуру даних окремо)
- проста інтеграція з бібліотеками мови C, які зазвичай не є потокобезпечними.
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Дивись також
Посилання
- http://docs.python.org/glossary.html#term-global-interpreter-lock [ 8 липня 2009 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Globalne blokuvannya interpretatora angl Global Interpreter Lock GIL ce mehanizm interpretatora sho garantuye te sho v kozhen moment chasu vikonuyetsya kod lishe odnogo potoku dlya uniknennya konkurentnogo dostupu do spilnih struktur danih V movah sho realizuyut GIL zavzhdi isnuye odin GIL dlya kozhnogo procesu interpretatora Prikladami realizacij interpretatoriv yaki vikoristovuyut GIL ye CPython ta Programi napisani na movah z GIL mozhut vikoristovuvati procesi dlya dosyagnennya povnoyi konkurentnosti tak yak kozhen proces matime svij ekzemplyar interpretatora i vlasnij GIL V inshomu vipadku GIL stvoryuye serjoznu pereshkodu konkurentnosti cina yaku platyat za dinamizm movi Perevagi zastosuvannya cogo mehanizmu vklyuchayut zbilshennya shvidkosti odnopotochnih program nemaye neobhidnosti blokuvati kozhnu strukturu danih okremo prosta integraciya z bibliotekami movi C yaki zazvichaj ne ye potokobezpechnimi Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Divis takozhPosilannyahttp docs python org glossary html term global interpreter lock 8 lipnya 2009 u Wayback Machine