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

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009
  • The Onion

    The Onion

    14 Mart 2006