harita üzerinde gezinmek için yön tuşlarını kullanabilirsiniz.
Python çok amaçlı bir progralama dilidir ve GIL'in varlığı küçük bir problem alanını kapsamaktadır. Python ekosistemi bu problem alanı için çeşitli alternatif çözümler geliştirmiştir.
GIL Cpython implementation'ı ile alakalıdır.
Örnek: Jython ve IronPython'da GIL yoktur.
Guido van Rossum tarafından geliştirilen orijinal Python implementation'ıdır.
https://en.wikipedia.org/wiki/Guido_van_Rossum
gönderen:berkerpeksag
lexical scoping ve dynamic scoping arasındaki farkların da tartışılması gerekir
faruk can bilir
gönderen:PyPy'da da GIL vardır.
http://pypy.readthedocs.org/en/latest/faq.html#does-pypy-have-a-gil-why
gönderen:berkerpeksag
pypy-stm projesiyle GIL'i kaldırıp ilk çalışır STM implementation'ını test etmeye başlamışlardır.
http://pypy.readthedocs.org/en/latest/stm.html
gönderen:berkerpeksag
Kolaylıkla yanından dolaşılabilir. Bir örnek yaklaşım: multiprocessing
Özellikle yeni başlayanlar için lock mekanizmalarına takılmadan ilerlemeyi sağlar, ilk adımları kolaylaştırır.
Bu Python 3.0'daki geriye dönük uyumluluğu bozan major değişiklikler kadar büyük bir engel olmayacaktır.
geriye dönük uyumluluğu bozan şeyler "çalışan özelliklerden" ziyade en başından itibaren bozuk/hatalı implemente edilmiş özelliklerdir. Örneğin implicit bytestring ve unicode birleşimi: "a" + u"a" Python 2'de u"aa" sonucu verirken Python 3'te b"a" + "a" mantıklı olarak TypeError verir.
http://www.diveintopython3.net/strings.html#one-ring-to-rule-them-all
gönderen:berkerpeksag
GIL thread'lerin birlikte çalışmasını engeller, ve hatta Py3.2'den önce thread'lerin %40'lara varan yavaşlıklarla çalışmasına sebebiyet verir.
Deneyim
gönderen: