Встречается на собеседованиях • сегодня

Существует ли Python в котором нет GIL

Да, существуют реализации Python без GIL (Global Interpreter Lock). Например:

  1. Jython - Python для JVM, где управление потоками делегировано JVM
  2. IronPython - реализация для .NET, использует механизмы многопоточности CLR
  3. PyPy-STM - экспериментальная версия PyPy с Software Transactional Memory
  4. MicroPython - в некоторых конфигурациях может работать без GIL

Пример кода в Jython (где нет GIL):

python
from threading import Thread

def worker():
    print("Работа в потоке")

threads = [Thread(target=worker) for _ in range(4)]
for t in threads: t.start()
for t in threads: t.join()

CPython (стандартная реализация) сохраняет GIL для упрощения управления памятью и интеграции C-расширений. Альтернативные реализации жертвуют частью совместимости для истинного параллелизма.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы