ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0.4 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://tproger.ru/news/python-stal-proizvoditelnee-i--mnogopotochnee---gil-teper-opcionalen |
| Last Crawled | 2026-04-04 08:28:06 (12 days ago) |
| First Indexed | 2024-08-13 04:22:56 (1 year ago) |
| HTTP Status Code | 200 |
| Meta Title | Python 3.13: GIL стал опциональным — что это значит |
| Meta Description | Python 3.13: GIL теперь можно отключить. Потоки работают параллельно, многопоточный код быстрее на многоядерных CPU. Как включить no-GIL и что изменится. |
| Meta Canonical | null |
| Boilerpipe Text | Релиз Python 3.13 принес с собой значительное новшество — возможность отключения Global Interpreter Lock (GIL).
Пока что функция доступна в экспериментальном режиме, но уже сейчас она открывает новые горизонты для многопоточной обработки данных в Python.
Ключевые выводы
Python 3.13 впервые позволяет отключить GIL — механизм, ограничивавший истинную многопоточность в CPython на протяжении десятилетий.
Режим no-GIL активируется флагом
--disable-gil
, переменной окружения
PYTHON_GIL=0
или опцией
-X gil=0
.
Многопоточные задачи при отключённом GIL выполняются значительно быстрее; однопоточные и многопроцессорные сценарии могут показать лёгкое снижение скорости.
Функция экспериментальная — требует дополнительного тестирования, но уже сейчас демонстрирует потенциал Python в высоконагруженных многопоточных средах.
GIL
— это механизм, который используется интерпретатором CPython для того, чтобы только один поток мог выполнять байт-код Python в каждый момент времени. Это ограничение значительно влияет на производительность многопоточных приложений, особенно на многоядерных системах.
Экспериментальный режим
В версии Python 3.13 появилась возможность отключения GIL, что позволяет потокам работать более параллельно.
Эта функция доступна при установке Python с опцией --disable-gil, а также может управляться с помощью переменной окружения PYTHON_GIL или через командную строку с опцией -X gil.
Производительность с и без GIL
Для демонстрации различий в производительности
был использован
простой Python-скрипт, который вычисляет факториалы чисел с использованием одного потока, нескольких потоков и нескольких процессов.
Результаты показали, что при отключении GIL многопоточные задачи выполняются значительно быстрее, хотя однопоточные и многопроцессорные задачи могут демонстрировать небольшое снижение производительности.
Если вы только осваиваете язык или хотите углубить знания — читайте наш большой материал:
Python: полный путеводитель от первой строчки до продвинутых тем
.
Часто задаваемые вопросы
1
Что такое GIL в Python?
GIL (Global Interpreter Lock) — глобальная блокировка интерпретатора в CPython, которая позволяет одновременно выполняться только одному потоку Python-кода. Это упрощает управление памятью, но ограничивает производительность многопоточных приложений на многоядерных процессорах.
2
Python 3.13 убрал GIL?
Нет, GIL не убран полностью — он стал опциональным. В Python 3.13 появился экспериментальный режим, позволяющий отключить GIL при сборке интерпретатора (--disable-gil) или во время запуска программы. По умолчанию GIL всё ещё включён для обратной совместимости.
3
Станет ли Python быстрее без GIL?
Для многопоточных задач — заметно быстрее: потоки смогут реально работать параллельно на нескольких ядрах CPU. Однопоточный и многопроцессорный код может незначительно замедлиться из-за усложнения управления памятью. Итоговый выигрыш зависит от конкретной задачи.
4
Как включить no-GIL режим в Python 3.13?
Три способа: 1) собрать Python с флагом --disable-gil; 2) установить переменную окружения PYTHON_GIL=0 перед запуском; 3) запустить скрипт с опцией -X gil=0. Убедитесь, что используемые C-расширения поддерживают работу без GIL.
Отметим, что отключение GIL — это важный шаг вперед для Python, который приближает язык к более эффективной работе в многопоточных средах.
В то же время, как и любая экспериментальная функция, она требует дальнейшего тестирования и доработки. Однако уже сейчас видно, что Python движется в сторону улучшения производительности и гибкости для разработчиков. |
| Markdown | 1. [Главная](https://tproger.ru/)
2. [Новости](https://tproger.ru/news)
3. Python стал производительнее: GIL теперь опционален
# Python стал производительнее: GIL теперь опционален
Python 3.13 сделал GIL опциональным: теперь можно запускать многопоточные программы без глобальной блокировки интерпретатора. Разбираемся, что изменилось и как использовать no-GIL режим на практике.
[Новости Tproger](https://tproger.ru/news)
12 авг 2024
,
отредактировано
03 апр 2026

- 7
Релиз Python 3.13 принес с собой значительное новшество — возможность отключения Global Interpreter Lock (GIL).
Пока что функция доступна в экспериментальном режиме, но уже сейчас она открывает новые горизонты для многопоточной обработки данных в Python.
Ключевые выводы
Python 3.13 впервые позволяет отключить GIL — механизм, ограничивавший истинную многопоточность в CPython на протяжении десятилетий.
Режим no-GIL активируется флагом `--disable-gil`, переменной окружения `PYTHON_GIL=0` или опцией `-X gil=0`.
Многопоточные задачи при отключённом GIL выполняются значительно быстрее; однопоточные и многопроцессорные сценарии могут показать лёгкое снижение скорости.
Функция экспериментальная — требует дополнительного тестирования, но уже сейчас демонстрирует потенциал Python в высоконагруженных многопоточных средах.
## Что такое GIL?
> **GIL** — это механизм, который используется интерпретатором CPython для того, чтобы только один поток мог выполнять байт-код Python в каждый момент времени. Это ограничение значительно влияет на производительность многопоточных приложений, особенно на многоядерных системах.
## Экспериментальный режим
В версии Python 3.13 появилась возможность отключения GIL, что позволяет потокам работать более параллельно.
Эта функция доступна при установке Python с опцией --disable-gil, а также может управляться с помощью переменной окружения PYTHON\_GIL или через командную строку с опцией -X gil.
## Производительность с и без GIL
Для демонстрации различий в производительности [был использован](https://geekpython.in/gil-become-optional-in-python) простой Python-скрипт, который вычисляет факториалы чисел с использованием одного потока, нескольких потоков и нескольких процессов.
Результаты показали, что при отключении GIL многопоточные задачи выполняются значительно быстрее, хотя однопоточные и многопроцессорные задачи могут демонстрировать небольшое снижение производительности.
Если вы только осваиваете язык или хотите углубить знания — читайте наш большой материал: [Python: полный путеводитель от первой строчки до продвинутых тем](https://tproger.ru/articles/python--polnyj-putevoditel-ot-pervoj-strochki-do-prodvinutyh-tem).
Часто задаваемые вопросы
1
Что такое GIL в Python?
GIL (Global Interpreter Lock) — глобальная блокировка интерпретатора в CPython, которая позволяет одновременно выполняться только одному потоку Python-кода. Это упрощает управление памятью, но ограничивает производительность многопоточных приложений на многоядерных процессорах.
2
Python 3.13 убрал GIL?
Нет, GIL не убран полностью — он стал опциональным. В Python 3.13 появился экспериментальный режим, позволяющий отключить GIL при сборке интерпретатора (--disable-gil) или во время запуска программы. По умолчанию GIL всё ещё включён для обратной совместимости.
3
Станет ли Python быстрее без GIL?
Для многопоточных задач — заметно быстрее: потоки смогут реально работать параллельно на нескольких ядрах CPU. Однопоточный и многопроцессорный код может незначительно замедлиться из-за усложнения управления памятью. Итоговый выигрыш зависит от конкретной задачи.
4
Как включить no-GIL режим в Python 3.13?
Три способа: 1) собрать Python с флагом --disable-gil; 2) установить переменную окружения PYTHON\_GIL=0 перед запуском; 3) запустить скрипт с опцией -X gil=0. Убедитесь, что используемые C-расширения поддерживают работу без GIL.
Отметим, что отключение GIL — это важный шаг вперед для Python, который приближает язык к более эффективной работе в многопоточных средах.
В то же время, как и любая экспериментальная функция, она требует дальнейшего тестирования и доработки. Однако уже сейчас видно, что Python движется в сторону улучшения производительности и гибкости для разработчиков.
В этой статье
1. [Ключевые выводы](https://tproger.ru/news/python-stal-proizvoditelnee-i--mnogopotochnee---gil-teper-opcionalen#summary-gil-2024)
2. [Часто задаваемые вопросы](https://tproger.ru/news/python-stal-proizvoditelnee-i--mnogopotochnee---gil-teper-opcionalen#faq-gil-python)

Следите за новыми постами по любимым темам
- [Производительность](https://tproger.ru/tag/performance)
- [Python](https://tproger.ru/tag/python)
[Реклама](https://tproger.ru/ad)

[А ты безопасно хранишь свои данные?](https://tproger.ru/away?to=U2FsdGVkX1+Id5x54QqspT9/W5d82E6MTG0+5HT/Gh7WWpC2PDvJMRbjiyoKEuCPb0eFpeZZviaJRQoBECVzCQN2WCBq27/1wK+DgE+jqAkRurQXs9aEiMZxPhwTGn8/)[Проверить](https://tproger.ru/away?to=U2FsdGVkX1+Id5x54QqspT9/W5d82E6MTG0+5HT/Gh7WWpC2PDvJMRbjiyoKEuCPb0eFpeZZviaJRQoBECVzCQN2WCBq27/1wK+DgE+jqAkRurQXs9aEiMZxPhwTGn8/)
2 комментария
Сначала интересные
Обычный текст
Список
Код с подсветкой
Изображение
Видео
VK видео
Блок не найден
Конвертировать в
Обычный текст
Список
Отправить
- 
Igor Polyakov (ihoru)
14 авг 2024
А про обратную сторону медали расскажете?
1
0
Ответить
- 
funcelot
14 авг 2024
Не будет обратной совместимости.
1
0
Ответить
Рекомендуем
- 
03 апр 2026
263
[Исследователи показали три Rowhammer-атаки, дающих полный контроль над машинами с GPU Nvidia](https://tproger.ru/news/issledovateli-pokazali-tri-rowhammer-ataki--dayushhih-polnyj-kontro)
- 
03 апр 2026
311
[Исследователь нашёл три уязвимости в Mongoose — затронуты сотни миллионов IoT-устройств](https://tproger.ru/news/issledovatel-nawyol-tri-uyazvimosti-v-mongoose---oni-zatragivayut-)
- 
03 апр 2026
431
[Cursor выпустил третью версию — агенты заменили вкладки](https://tproger.ru/news/cursor-3--ii-redaktor-postroen-s-nulya---agenty-vmesto-vkladok)
- [](https://tproger.ru/away?to=U2FsdGVkX1/vJGCvv8f6Ko8j3MAMmzBKx21NevibvSeCoIx2kJKczV386pM8Ro+h12c34D/gA3ZBNkER+MomqQ==)
[Реклама](https://tproger.ru/ad)
- 
02 апр 2026
948
[Доля Linux в Steam впервые превысила 5% — это вдвое больше, чем у macOS](https://tproger.ru/news/dolya-linux-v-steam-vpervye-prevysila-5----eto-vdvoe-bolwe--chem-)
- 
02 апр 2026
899
[LinkedIn тайно сканирует компьютеры пользователей и передаёт данные третьим сторонам — расследование BrowserGate](https://tproger.ru/news/linkedin-tajno-skaniruet-kompyutery-polzovatelej-i-peredayot-dan)
- 
02 апр 2026
847
[AMD выпустила Lemonade — open-source сервер для локального ИИ с поддержкой GPU и NPU](https://tproger.ru/news/amd-vypustila-lemonade---open-source-server-dlya-lokalnogo-ii-s-)
- 
02 апр 2026
984
[PrismML выпустила 1-bit Bonsai — LLM на 8B параметров, которая весит 1 ГБ и работает на смартфоне](https://tproger.ru/news/prismml-vypustila-1-bit-bonsai---llm-na-8b-parametrov--kotoraya-v)
- 
02 апр 2026
917
[Cloudflare запустила EmDash — open-source CMS на TypeScript, которая решает главную проблему WordPress](https://tproger.ru/news/cloudflare-zapustila-emdash---open-source-cms-na-typescript--kot)
- 
01 апр 2026
1509
[Oracle увольняет 30 000 сотрудников письмом в 6 утра — сэкономленные миллиарды пойдут на ИИ](https://tproger.ru/news/oracle-uvolnyaet-30-000-sotrudnikov-pismom-v-6-utra---sekonomle)
- 
01 апр 2026
1518
[Microsoft признала Copilot «только для развлечения» — не полагайтесь и используйте на свой риск](https://tproger.ru/news/microsoft-priznala-copilot--tolko-dlya-razvlecheniya----ne-polagaj)
- 
01 апр 2026
1424
[Cherri — язык программирования, который компилируется в Apple Shortcuts](https://tproger.ru/news/cherri---yazyk-programmirovaniya--kotoryj-kompiliruetsya-v-apple-sh)
Загрузить ещё
 Tproger
— всё
о программировании
Контакты
- [\+7 926 977-82-60](<tel:+7 (926) 977-82-60>)
- [sales@tproger.ru](mailto:sales@tproger.ru)
О компании
- [О нас](https://tproger.ru/company/tproger/about)
- [Заказать рекламу](https://tproger.ru/ad/posts?utm_referrer=footer)
- [Редполитика](https://tproger.ru/policy)
- [Пользовательское соглашение](https://tproger.ru/terms.pdf)
- [Политика конфиденциальности](https://tproger.ru/privacy.pdf)
Личный кабинет
- Войти в мой профиль
- [Свежее](https://tproger.ru/new)
- [Новости](https://tproger.ru/news)
- [Викторины](https://tproger.ru/quiz)
- [Компании](https://tproger.ru/company)
- [Вакансии](https://tproger.ru/jobs)
- [Курсы](https://tproger.ru/courses)
- [События](https://tproger.ru/events)
- [Премия Tproger](https://tproger.ru/tproger-awards)
Подпишитесь, чтобы не пропустить самое интересное
Нажимая «Подписаться», вы принимаете условия [передачи данных](https://tproger.ru/consents.pdf) и [политику конфиденциальности](https://tproger.ru/privacy.pdf)
Рассказать о баге
Нашли опечатку? Выделите фрагмент и
отправьте нажатием **Ctrl+Enter**
 |
| Readable Markdown | Релиз Python 3.13 принес с собой значительное новшество — возможность отключения Global Interpreter Lock (GIL).
Пока что функция доступна в экспериментальном режиме, но уже сейчас она открывает новые горизонты для многопоточной обработки данных в Python.
Ключевые выводы
Python 3.13 впервые позволяет отключить GIL — механизм, ограничивавший истинную многопоточность в CPython на протяжении десятилетий.
Режим no-GIL активируется флагом `--disable-gil`, переменной окружения `PYTHON_GIL=0` или опцией `-X gil=0`.
Многопоточные задачи при отключённом GIL выполняются значительно быстрее; однопоточные и многопроцессорные сценарии могут показать лёгкое снижение скорости.
Функция экспериментальная — требует дополнительного тестирования, но уже сейчас демонстрирует потенциал Python в высоконагруженных многопоточных средах.
> **GIL** — это механизм, который используется интерпретатором CPython для того, чтобы только один поток мог выполнять байт-код Python в каждый момент времени. Это ограничение значительно влияет на производительность многопоточных приложений, особенно на многоядерных системах.
## Экспериментальный режим
В версии Python 3.13 появилась возможность отключения GIL, что позволяет потокам работать более параллельно.
Эта функция доступна при установке Python с опцией --disable-gil, а также может управляться с помощью переменной окружения PYTHON\_GIL или через командную строку с опцией -X gil.
## Производительность с и без GIL
Для демонстрации различий в производительности [был использован](https://geekpython.in/gil-become-optional-in-python) простой Python-скрипт, который вычисляет факториалы чисел с использованием одного потока, нескольких потоков и нескольких процессов.
Результаты показали, что при отключении GIL многопоточные задачи выполняются значительно быстрее, хотя однопоточные и многопроцессорные задачи могут демонстрировать небольшое снижение производительности.
Если вы только осваиваете язык или хотите углубить знания — читайте наш большой материал: [Python: полный путеводитель от первой строчки до продвинутых тем](https://tproger.ru/articles/python--polnyj-putevoditel-ot-pervoj-strochki-do-prodvinutyh-tem).
Часто задаваемые вопросы
1
Что такое GIL в Python?
GIL (Global Interpreter Lock) — глобальная блокировка интерпретатора в CPython, которая позволяет одновременно выполняться только одному потоку Python-кода. Это упрощает управление памятью, но ограничивает производительность многопоточных приложений на многоядерных процессорах.
2
Python 3.13 убрал GIL?
Нет, GIL не убран полностью — он стал опциональным. В Python 3.13 появился экспериментальный режим, позволяющий отключить GIL при сборке интерпретатора (--disable-gil) или во время запуска программы. По умолчанию GIL всё ещё включён для обратной совместимости.
3
Станет ли Python быстрее без GIL?
Для многопоточных задач — заметно быстрее: потоки смогут реально работать параллельно на нескольких ядрах CPU. Однопоточный и многопроцессорный код может незначительно замедлиться из-за усложнения управления памятью. Итоговый выигрыш зависит от конкретной задачи.
4
Как включить no-GIL режим в Python 3.13?
Три способа: 1) собрать Python с флагом --disable-gil; 2) установить переменную окружения PYTHON\_GIL=0 перед запуском; 3) запустить скрипт с опцией -X gil=0. Убедитесь, что используемые C-расширения поддерживают работу без GIL.
Отметим, что отключение GIL — это важный шаг вперед для Python, который приближает язык к более эффективной работе в многопоточных средах.
В то же время, как и любая экспериментальная функция, она требует дальнейшего тестирования и доработки. Однако уже сейчас видно, что Python движется в сторону улучшения производительности и гибкости для разработчиков. |
| Shard | 122 (laksa) |
| Root Hash | 11777558040105001122 |
| Unparsed URL | ru,tproger!/news/python-stal-proizvoditelnee-i--mnogopotochnee---gil-teper-opcionalen s443 |