SORU
18 AĞUSTOS 2009, Salı


Global yorumlayıcı bir kilit (GİL) nedir?

Global yorumlayıcı bir kilit nedir ve neden bir sorun?

Çok gürültü Python dan GİL çıkarılması civarında yapılmış ve bu neden bu kadar önemli olduğunu anlamak istiyorum. Hiç bir derleyici ne de bir tercümana kendim yazdım detayları ile tutumlu olma, muhtemelen onları anlamak lazım.

CEVAP
18 AĞUSTOS 2009, Salı


Python GİL farklı iplikler tercüman iç erişim seri hale getirmek için tasarlanmıştır. Çok çekirdekli sistemler üzerinde, birden çok iş parçacığı etkin bir şekilde birden çok çekirdek kullanımı yapamazsınız anlamına gelir. (Eğer GİL bu soruna sebep olmamıştır bile, çoğu insan GİL umurumda olmaz - sadece çok çekirdekli sistemler artan yaygınlığı nedeniyle bir sorun olarak yükseltiliyor.) Eğer ayrıntılı bir şekilde anlamak istiyorsanız, this video this set of slides bakabilirsiniz. Çok fazla bilgi olabilir, ama o zaman ayrıntılar için sorduğuna inanamıyorum :-)

Python GİL sadece gerçekten CPython, referans uygulaması için bir sorun olduğunu unutmayın. Jython ve IronPython bir GİL yok. Python geliştiricisi olarak, genellikle C bir uzantısı yazdığın sürece GİL rastlamak yok. C uzantısı yazarlar uzantılarını engelleme zaman GİL serbest bırakmak için gereken Python süreç içinde başka bir iş parçacığı çalıştırmak için bir şans olduğunu, bu nedenle O,/.

Güncelleme:blip.tv önceki link bozulmuş olarak Youtube üzerine video için güncellendi link.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • BASS212M

    BASS212M

    15 Temmuz 2009
  • Muse

    Muse

    28 EYLÜL 2006