GIL nedir ve çoklu iş parçacığını nasıl etkiler?
Cevap
Global Interpreter Lock, CPython'da aynı anda yalnızca bir thread'in Python bytecode çalıştırmasına izin veren kilittir. Bu yüzden CPU yoğun işlerde thread'ler gerçek paralellik sağlamaz.
- I/O yoğun işler (ağ, disk):
threadingveyaasyncioyeterlidir, çünkü I/O beklerken GIL bırakılır. - CPU yoğun işler:
multiprocessingveya GIL'i bırakan C uzantıları (NumPy) kullanılır.
İlgili Python soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.