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): threading veya asyncio yeterlidir, çünkü I/O beklerken GIL bırakılır.
  • CPU yoğun işler: multiprocessing veya GIL'i bırakan C uzantıları (NumPy) kullanılır.
  1. list ve tuple arasındaki fark nedir?KolayPythonBackend
  2. Varsayılan argüman olarak liste vermek neden tehlikelidir?OrtaPythonBackend
  3. Decorator nedir? Basit bir zamanlama decorator'ı yazın.OrtaPythonBackend
  4. Generator nedir, yield ne yapar?OrtaPythonBackend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle