ℹ️ 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.1 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://picockpit.com/raspberry-pi/ru/python-dispatch-making-the-gil-optional/ |
| Last Crawled | 2026-04-06 23:47:49 (2 days ago) |
| First Indexed | 2023-08-01 11:40:38 (2 years ago) |
| HTTP Status Code | 200 |
| Meta Title | Диспетчер Python: Делаем GIL необязательным | PiCockpit |
| Meta Description | Руководящий совет недавно сделал важное заявление по поводу Python. Он решил сделать блокировку глобального интерпретатора необязательной. |
| Meta Canonical | null |
| Boilerpipe Text | Руководящий совет сделал
огромное объявление, касающееся будущего Python
. А именно, они решили сделать глобальную блокировку интерпретатора (GIL) необязательной в CPython и в перспективе вообще отказаться от GIL.
Это огромное решение, которое коренным образом изменит Python.
Поэтому в этой статье я расскажу о том, что представляет собой GIL, о его преимуществах и недостатках, а также о том, что его ждет в будущем.
ГИЛ
Позвольте мне просмотреть Global Interpreter Lock по одному слову в обратном порядке, начиная с
замок
а затем
переводчик
и, наконец,
глобальный
.
Блокировка - это механизм, позволяющий одновременно работать только одному потоку. Поэтому, когда поток получает блокировку, он получает эксклюзивный доступ к интерпретатору Python.
An
Интерпретатор - это программа для выполнения кода Python
.
Слово "глобальный" здесь относится к области действия блокировки интерпретатора. Поскольку блокировка интерпретатора является глобальной, она гарантирует, что только один поток одновременно выполняет код Python в рамках одного процесса.
Итак, GIL - это механизм, предотвращающий одновременную работу нескольких потоков через интерпретатор. Но зачем вам это нужно?
Преимущества
Основное преимущество GIL заключается в том, что он упрощает работу. Проще управлять памятью, проще управлять потоками, проще создавать модули.
Без GIL можно быстро столкнуться с проблемами при работе с многопоточностью. Если вы не установите соответствующие локальные блокировки для каждого потока, то это может привести к аварийному завершению работы Python или повреждению другой памяти на компьютере.
А если вы не используете многопоточность, то GIL будет очень полезен, поскольку он обеспечивает бесперебойную работу.
Таким образом, GIL обеспечивает простоту и безопасность.
Тогда почему бы вам этого не хотеть?
Недостатки
Компромисс здесь заключается в соотношении удобства и скорости.
Предотвращая многопоточность, GIL делает CPython медленнее и менее производительным, чем некоторые другие языки (например, C++, Go и Rust).
Особенно в связи с бурным развитием искусственного интеллекта в последние несколько месяцев GIL становится все большей проблемой для быстрого и эффективного выполнения программ.
Будущее ГИЛ
Итак, теперь, когда Руководящий совет объявил о принятии
Python Enhancement Proposal (PEP) 703, автор Сэм Гросс
Мы вступаем в неизведанные воды.
Бесчисленное количество расширений было написано с учетом GIL. Все стандарты, установленные в CPython, зависят от GIL. Все, кто строит на CPython, ставят GIL в центр своих программ (намеренно или нет).
Таким образом, Руководящий совет на начальном этапе делает GIL необязательным, но в долгосрочной перспективе планирует полностью отказаться от него.
Как говорится в сообщении, "мы не хотим создавать постоянный раскол между сборками (и модулями расширения) with-GIL и no-GIL".
Это совершенно изменит Python, и, что самое интересное, так, как никто еще не знает. Бретт Кэннон,
в опросе, адресованном основной команде разработчиков
пишет, что "создание свободно-поточного Python... имеет много неизвестных. Мы не знаем, сколько кода неявно опирается на GIL, или небезопасно для потоков тонким способом, который маскируется GIL".
ИГИЛ исчезает - что он унесет с собой?
И, что еще более важно, как будет выглядеть новый CPython? |
| Markdown | [Skip to content](https://picockpit.com/raspberry-pi/ru/python-dispatch-making-the-gil-optional/#fl-main-content)
Меню
- [PiCockpit](https://picockpit.com/)
- [HELP & FAQ](https://docs.picockpit.com/)
- [БЛОГ](https://picockpit.com/raspberry-pi/)
- [ЦЕНА](https://picockpit.com/raspberry-pi/ru/%D1%86%D0%B5%D0%BD%D0%BE%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%BF%D0%B8%D0%BA%D0%BE%D0%BA%D0%B0%D0%B1%D0%B8%D0%BD%D0%B5/)
- [КОНТАКТ](https://picockpit.com/raspberry-pi/ru/%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D1%82%D1%8C%D1%81%D1%8F-%D1%81/)
- [RUSSIAN](https://picockpit.com/raspberry-pi/ru/python-dispatch-making-the-gil-optional/)
- [ENGLISH](https://picockpit.com/raspberry-pi/python-dispatch-making-the-gil-optional/)
- [GERMAN](https://picockpit.com/raspberry-pi/de/python-dispatch-machen-die-gil-optional/)
- [JAPANESE](https://picockpit.com/raspberry-pi/ja/python-dispatch-making-the-gil-optional/)
- [CHINESE](https://picockpit.com/raspberry-pi/zh/python-dispatch-making-the-gil-optional/)
- [POLISH](https://picockpit.com/raspberry-pi/pl/python-dispatch-making-the-gil-optional/)
- [SWEDISH](https://picockpit.com/raspberry-pi/sv/python-dispatch-making-the-gil-optional/)
- [DUTCH](https://picockpit.com/raspberry-pi/nl/python-dispatch-maakt-de-gil-optimaal/)
- [GREEK](https://picockpit.com/raspberry-pi/el/python-dispatch-making-the-gil-optional/)
- [PORTUGUESE](https://picockpit.com/raspberry-pi/pt/python-dispatch-making-the-gil-optional/)
- [SPANISH](https://picockpit.com/raspberry-pi/es/python-dispatch-haciendo-el-gil-opcional/)
- [FRENCH](https://picockpit.com/raspberry-pi/fr/python-dispatch-faire-du-gil-optionnel/)
- [ITALIAN](https://picockpit.com/raspberry-pi/it/python-dispatch-rendere-il-gil-opzionale/)
# Диспетчеризация в Python: Создание необязательного GIL
Автор: [raspi berry](https://picockpit.com/raspberry-pi/ru/author/raspi-berry/) \| 1 августа 2023 г.

Руководящий совет сделал [огромное объявление, касающееся будущего Python](https://discuss.python.org/t/a-steering-council-notice-about-pep-703-making-the-global-interpreter-lock-optional-in-cpython/30474). А именно, они решили сделать глобальную блокировку интерпретатора (GIL) необязательной в CPython и в перспективе вообще отказаться от GIL.
Это огромное решение, которое коренным образом изменит Python.
Поэтому в этой статье я расскажу о том, что представляет собой GIL, о его преимуществах и недостатках, а также о том, что его ждет в будущем.
## ГИЛ
Позвольте мне просмотреть Global Interpreter Lock по одному слову в обратном порядке, начиная с *замок* а затем *переводчик* и, наконец, *глобальный*.
Блокировка - это механизм, позволяющий одновременно работать только одному потоку. Поэтому, когда поток получает блокировку, он получает эксклюзивный доступ к интерпретатору Python.
An [Интерпретатор - это программа для выполнения кода Python](https://picockpit.com/raspberry-pi/whats-the-difference-between-micropython-circuitpython-cpython-anyway/).
Слово "глобальный" здесь относится к области действия блокировки интерпретатора. Поскольку блокировка интерпретатора является глобальной, она гарантирует, что только один поток одновременно выполняет код Python в рамках одного процесса.

Кредит: [СтатусНео](https://statusneo.com/concurrency-in-python-threading-processes-and-asyncio/).
Итак, GIL - это механизм, предотвращающий одновременную работу нескольких потоков через интерпретатор. Но зачем вам это нужно?
## Преимущества
Основное преимущество GIL заключается в том, что он упрощает работу. Проще управлять памятью, проще управлять потоками, проще создавать модули.
Без GIL можно быстро столкнуться с проблемами при работе с многопоточностью. Если вы не установите соответствующие локальные блокировки для каждого потока, то это может привести к аварийному завершению работы Python или повреждению другой памяти на компьютере.
А если вы не используете многопоточность, то GIL будет очень полезен, поскольку он обеспечивает бесперебойную работу.
Таким образом, GIL обеспечивает простоту и безопасность.
Тогда почему бы вам этого не хотеть?
## Недостатки
Компромисс здесь заключается в соотношении удобства и скорости.
Предотвращая многопоточность, GIL делает CPython медленнее и менее производительным, чем некоторые другие языки (например, C++, Go и Rust).
Особенно в связи с бурным развитием искусственного интеллекта в последние несколько месяцев GIL становится все большей проблемой для быстрого и эффективного выполнения программ.
## Будущее ГИЛ
Итак, теперь, когда Руководящий совет объявил о принятии [Python Enhancement Proposal (PEP) 703, автор Сэм Гросс](https://peps.python.org/pep-0703/#alternatives)Мы вступаем в неизведанные воды.
Бесчисленное количество расширений было написано с учетом GIL. Все стандарты, установленные в CPython, зависят от GIL. Все, кто строит на CPython, ставят GIL в центр своих программ (намеренно или нет).
Таким образом, Руководящий совет на начальном этапе делает GIL необязательным, но в долгосрочной перспективе планирует полностью отказаться от него.
Как говорится в сообщении, "мы не хотим создавать постоянный раскол между сборками (и модулями расширения) with-GIL и no-GIL".
Это совершенно изменит Python, и, что самое интересное, так, как никто еще не знает. Бретт Кэннон, [в опросе, адресованном основной команде разработчиков](https://discuss.python.org/t/poll-feedback-to-the-sc-on-making-cpython-free-threaded-and-pep-703/28540)пишет, что "создание свободно-поточного Python... имеет много неизвестных. Мы не знаем, сколько кода неявно опирается на GIL, или небезопасно для потоков тонким способом, который маскируется GIL".
ИГИЛ исчезает - что он унесет с собой?
И, что еще более важно, как будет выглядеть новый CPython?
- [поделиться](https://twitter.com/share?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fru%2Fpython-dispatch-making-the-gil-optional%2F&text=Python%20Dispatch%3A%20Making%20the%20GIL%20Optional "Поделиться на X")
- [поделиться](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fru%2Fpython-dispatch-making-the-gil-optional%2F "Поделиться на Facebook")
- [поделиться](https://telegram.me/share/url?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fru%2Fpython-dispatch-making-the-gil-optional%2F&text=Python%20Dispatch%3A%20Making%20the%20GIL%20Optional "Поделиться на Telegram")
- [поделиться](https://www.reddit.com/submit?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fru%2Fpython-dispatch-making-the-gil-optional%2F "Поделиться на Reddit")
[← 7 наиболее распространенных вариантов использования Raspberry Pi в 2023 году](https://picockpit.com/raspberry-pi/ru/the-7-most-common-uses-for-the-raspberry-pi-in-2023/)[Paragon Project: Портативные устройства с 3D-печатью →](https://picockpit.com/raspberry-pi/ru/paragon-project-3d-printed-portables/)
### Комментировать [Отменить ответ](https://picockpit.com/raspberry-pi/ru/python-dispatch-making-the-gil-optional/#respond)
***
***
## Ознакомьтесь с другими нашими статьями\!
[](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D0%BA-picockpit-%D1%80%D0%B5%D1%88%D0%B8%D0%BB-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%83-%D1%81%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D1%81-swiss/)
## [Как PiCockpit решил проблему совместимости со Swissbit](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D0%BA-picockpit-%D1%80%D0%B5%D1%88%D0%B8%D0%BB-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%83-%D1%81%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D1%81-swiss/ "Как PiCockpit решил проблему совместимости со Swissbit")
Автор: [raspi berry](https://picockpit.com/raspberry-pi/ru/author/raspi-berry/) \| 20 сентября 2024 года
[](https://picockpit.com/raspberry-pi/ru/%D0%BC%D1%8B-%D0%BE%D1%82%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D0%BC%D1%81%D1%8F-%D0%BE%D1%82-%D0%BD%D0%B0%D1%88%D0%B8%D1%85-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B4/)
## [Мы отказываемся от наших сенсорных приложений](https://picockpit.com/raspberry-pi/ru/%D0%BC%D1%8B-%D0%BE%D1%82%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D0%BC%D1%81%D1%8F-%D0%BE%D1%82-%D0%BD%D0%B0%D1%88%D0%B8%D1%85-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B4/ "Мы отказываемся от наших сенсорных приложений")
Автор: [raspi berry](https://picockpit.com/raspberry-pi/ru/author/raspi-berry/) \| 11 июля 2024 года
[](https://picockpit.com/raspberry-pi/ru/%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-%D0%BF%D0%B8/)
## [Новый пользовательский интерфейс PiCockpit на подходе\!](https://picockpit.com/raspberry-pi/ru/%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-%D0%BF%D0%B8/ "Новый пользовательский интерфейс PiCockpit на подходе!")
Автор: [raspi berry](https://picockpit.com/raspberry-pi/ru/author/raspi-berry/) \| 1 июля 2024 года
[](https://picockpit.com/raspberry-pi/ru/%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D0%B5-1-%D0%B4%D0%B5%D0%BD%D1%8C-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE%D0%B9-%D0%BA%D0%BE%D0%BD%D1%81%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%86/)
## [Получите 1 день бесплатных консультаций по программному обеспечению при покупке упаковочного блока Raspberry Pi\!](https://picockpit.com/raspberry-pi/ru/%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D0%B5-1-%D0%B4%D0%B5%D0%BD%D1%8C-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE%D0%B9-%D0%BA%D0%BE%D0%BD%D1%81%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%86/ "Получите 1 день бесплатных консультаций по программному обеспечению при покупке упаковочного блока Raspberry Pi!")
Автор: [raspi berry](https://picockpit.com/raspberry-pi/ru/author/raspi-berry/) \| Май 15, 2024
[](https://picockpit.com/raspberry-pi/ru/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%BB%D0%B8-raspberry-pi-%D0%B2-%D0%BF%D1%80%D0%BE%D0%BC%D1%8B%D1%88%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8/)
## [Используется ли Raspberry Pi в промышленности?](https://picockpit.com/raspberry-pi/ru/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%BB%D0%B8-raspberry-pi-%D0%B2-%D0%BF%D1%80%D0%BE%D0%BC%D1%8B%D1%88%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8/ "Используется ли Raspberry Pi в промышленности?")
Автор: [raspi berry](https://picockpit.com/raspberry-pi/ru/author/raspi-berry/) \| 30 апреля 2024 года
[](https://picockpit.com/raspberry-pi/ru/%D0%B2%D1%81%D1%82%D1%80%D0%B5%D1%87%D0%B0%D0%B5%D0%BC%D1%81%D1%8F-%D0%BD%D0%B0-%D0%B2%D1%8B%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B5-embedded-world-%D0%B2-%D0%BD%D1%8E%D1%80%D0%BD%D0%B1%D0%B5%D1%80%D0%B3/)
## [Встреча на выставке Embedded World в Нюрнберге (9-11 апреля)](https://picockpit.com/raspberry-pi/ru/%D0%B2%D1%81%D1%82%D1%80%D0%B5%D1%87%D0%B0%D0%B5%D0%BC%D1%81%D1%8F-%D0%BD%D0%B0-%D0%B2%D1%8B%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B5-embedded-world-%D0%B2-%D0%BD%D1%8E%D1%80%D0%BD%D0%B1%D0%B5%D1%80%D0%B3/ "Встреча на выставке Embedded World в Нюрнберге (9-11 апреля)")
Автор: [raspi berry](https://picockpit.com/raspberry-pi/ru/author/raspi-berry/) \| 5 апреля 2024 года
[](https://picockpit.com/raspberry-pi/ru/%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D0%B5-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-raspberry-pi-5-%D0%BD%D0%B0-%D0%BF%D0%B0%D1%81%D1%85%D1%83/)
## [Получите БЕСПЛАТНЫЙ Raspberry Pi 5 на Пасху](https://picockpit.com/raspberry-pi/ru/%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D0%B5-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-raspberry-pi-5-%D0%BD%D0%B0-%D0%BF%D0%B0%D1%81%D1%85%D1%83/ "Получите БЕСПЛАТНЫЙ Raspberry Pi 5 на Пасху")
Автор: [raspi berry](https://picockpit.com/raspberry-pi/ru/author/raspi-berry/) \| 28 марта 2024 года
[](https://picockpit.com/raspberry-pi/ru/%D0%B0%D0%BD%D0%BE%D0%BD%D1%81%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B5%D0%B5-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8-2/)
## [Анонс приложения для редактирования файлов PiCockpit](https://picockpit.com/raspberry-pi/ru/%D0%B0%D0%BD%D0%BE%D0%BD%D1%81%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B5%D0%B5-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8-2/ "Анонс приложения для редактирования файлов PiCockpit")
Автор: [raspi berry](https://picockpit.com/raspberry-pi/ru/author/raspi-berry/) \| 22 марта 2024 года
[](https://picockpit.com/raspberry-pi/ru/%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B8-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB-2/)
## [Анонс приложения для терминала PiCockpit](https://picockpit.com/raspberry-pi/ru/%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B8-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB-2/ "Анонс приложения для терминала PiCockpit")
Автор: [raspi berry](https://picockpit.com/raspberry-pi/ru/author/raspi-berry/) \| 22 марта 2024 года
[](https://picockpit.com/raspberry-pi/ru/%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B8%D0%BA%D0%BE%D0%BA%D0%BF%D0%B8%D1%82%D0%BE%D0%B2-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80/)
## [Анонс приложения PiCockpit для планировщика сценариев](https://picockpit.com/raspberry-pi/ru/%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B8%D0%BA%D0%BE%D0%BA%D0%BF%D0%B8%D1%82%D0%BE%D0%B2-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80/ "Анонс приложения PiCockpit для планировщика сценариев")
Автор: [raspi berry](https://picockpit.com/raspberry-pi/ru/author/raspi-berry/) \| 12 марта 2024 года
Ваша подписка не может быть сохранена. Пожалуйста, попробуйте еще раз.
Ваша подписка прошла успешно.
#### Инструменты для Raspberry Pi
- [Оверклокер Raspberry Pi](https://picockpit.com/raspberry-pi/ru/?page_id=378)
- [Калькулятор стоимости питания Pi](https://picockpit.com/raspberry-pi/ru/%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D1%81%D1%82%D0%BE%D0%B8%D1%82-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE/)
#### Читать далее
- [AI](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/ai/)
- [Компоненты и модули](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/components-modules/)
- [Проекты ESP32](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/esp32-projects/)
- [Интерфейсы](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B/)
- [Проекты Paragon](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/paragon-projects/)
- [Приложения PiCockpit](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/picockpit-apps/)
- [Новости PiCockpit](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/picockpit-news/)
- [Python](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/python/)
- [Диспетчеризация в Python](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/python-dispatch/)
- [Raspberry Pi 5](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/raspberry-pi-5/)
- [Диспетчер Raspberry Pi](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/raspberry-pi-dispatch/)
- [Raspberry Pi Pico](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/raspberry-pi-pico/)
- [Проекты Raspberry Pi](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/raspberry-pi-projects/)
- [Raspberry Pi Zero 2](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/raspberry-pi-zero-2/)
- [SD-карты](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/sd-cards/)
- [Интеллектуальный офис](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/smart-office/)
- [Учебники](https://picockpit.com/raspberry-pi/ru/%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/raspberry-pi-how-to/)
#### RSS-канал
- [Как PiCockpit решил проблему совместимости со Swissbit](https://picockpit.com/raspberry-pi/how-picockpit-solved-a-swissbit-compatibility-challenge/)
- [Мы отказываемся от наших сенсорных приложений](https://picockpit.com/raspberry-pi/we-are-deprecating-our-sensor-apps/)
- [Новый пользовательский интерфейс PiCockpit на подходе\!](https://picockpit.com/raspberry-pi/a-new-picockpit-user-interface-is-coming/)
- [Получите 1 день бесплатных консультаций по программному обеспечению при покупке упаковочного блока Raspberry Pi\!](https://picockpit.com/raspberry-pi/get-1-day-of-free-software-consultation-when-you-buy-a-raspberry-pi-packaging-unit/)
- [Используется ли Raspberry Pi в промышленности?](https://picockpit.com/raspberry-pi/is-raspberry-pi-used-in-industry/)
[](https://www.facebook.com/pi3gshop) [](https://twitter.com/pi3g) [](https://www.instagram.com/buyzero.de/) [](https://www.youtube.com/user/pi3g?sub_confirmation=1) [](https://discord.com/invite/Ah6wDmevev)
- [Условия предоставления услуг](https://picockpit.com/raspberry-pi/ru/picockpit-terms-of-service/)
- [Impressum](https://picockpit.com/raspberry-pi/ru/impressum/)
- [Datenschutzerklärung](https://picockpit.com/raspberry-pi/ru/datenschutzerklarung/)
- [Изменение настроек](https://picockpit.com/raspberry-pi/ru/python-dispatch-making-the-gil-optional/#consent-change)
© 2024 [pi3g GmbH & Co. KG](https://pi3g.com/):
[PiCockpit](https://picockpit.com/)
English
English
Deutsch (Sie)
Italiano
Français
Español
Português
Ελληνικά
Nederlands (Formeel)
Svenska
Русский
Polski
香港中文
日本語
[Прокрутить к началу](https://picockpit.com/raspberry-pi/ru/python-dispatch-making-the-gil-optional/)[Согласие на использование куки-файлов с баннером реальных куки-файлов](https://devowl.io/wordpress-real-cookie-banner/) |
| Readable Markdown | 
Руководящий совет сделал [огромное объявление, касающееся будущего Python](https://discuss.python.org/t/a-steering-council-notice-about-pep-703-making-the-global-interpreter-lock-optional-in-cpython/30474). А именно, они решили сделать глобальную блокировку интерпретатора (GIL) необязательной в CPython и в перспективе вообще отказаться от GIL.
Это огромное решение, которое коренным образом изменит Python.
Поэтому в этой статье я расскажу о том, что представляет собой GIL, о его преимуществах и недостатках, а также о том, что его ждет в будущем.
## ГИЛ
Позвольте мне просмотреть Global Interpreter Lock по одному слову в обратном порядке, начиная с *замок* а затем *переводчик* и, наконец, *глобальный*.
Блокировка - это механизм, позволяющий одновременно работать только одному потоку. Поэтому, когда поток получает блокировку, он получает эксклюзивный доступ к интерпретатору Python.
An [Интерпретатор - это программа для выполнения кода Python](https://picockpit.com/raspberry-pi/whats-the-difference-between-micropython-circuitpython-cpython-anyway/).
Слово "глобальный" здесь относится к области действия блокировки интерпретатора. Поскольку блокировка интерпретатора является глобальной, она гарантирует, что только один поток одновременно выполняет код Python в рамках одного процесса.
Итак, GIL - это механизм, предотвращающий одновременную работу нескольких потоков через интерпретатор. Но зачем вам это нужно?
## Преимущества
Основное преимущество GIL заключается в том, что он упрощает работу. Проще управлять памятью, проще управлять потоками, проще создавать модули.
Без GIL можно быстро столкнуться с проблемами при работе с многопоточностью. Если вы не установите соответствующие локальные блокировки для каждого потока, то это может привести к аварийному завершению работы Python или повреждению другой памяти на компьютере.
А если вы не используете многопоточность, то GIL будет очень полезен, поскольку он обеспечивает бесперебойную работу.
Таким образом, GIL обеспечивает простоту и безопасность.
Тогда почему бы вам этого не хотеть?
## Недостатки
Компромисс здесь заключается в соотношении удобства и скорости.
Предотвращая многопоточность, GIL делает CPython медленнее и менее производительным, чем некоторые другие языки (например, C++, Go и Rust).
Особенно в связи с бурным развитием искусственного интеллекта в последние несколько месяцев GIL становится все большей проблемой для быстрого и эффективного выполнения программ.
## Будущее ГИЛ
Итак, теперь, когда Руководящий совет объявил о принятии [Python Enhancement Proposal (PEP) 703, автор Сэм Гросс](https://peps.python.org/pep-0703/#alternatives)Мы вступаем в неизведанные воды.
Бесчисленное количество расширений было написано с учетом GIL. Все стандарты, установленные в CPython, зависят от GIL. Все, кто строит на CPython, ставят GIL в центр своих программ (намеренно или нет).
Таким образом, Руководящий совет на начальном этапе делает GIL необязательным, но в долгосрочной перспективе планирует полностью отказаться от него.
Как говорится в сообщении, "мы не хотим создавать постоянный раскол между сборками (и модулями расширения) with-GIL и no-GIL".
Это совершенно изменит Python, и, что самое интересное, так, как никто еще не знает. Бретт Кэннон, [в опросе, адресованном основной команде разработчиков](https://discuss.python.org/t/poll-feedback-to-the-sc-on-making-cpython-free-threaded-and-pep-703/28540)пишет, что "создание свободно-поточного Python... имеет много неизвестных. Мы не знаем, сколько кода неявно опирается на GIL, или небезопасно для потоков тонким способом, который маскируется GIL".
ИГИЛ исчезает - что он унесет с собой?
И, что еще более важно, как будет выглядеть новый CPython? |
| Shard | 3 (laksa) |
| Root Hash | 16466493923760828803 |
| Unparsed URL | com,picockpit!/raspberry-pi/ru/python-dispatch-making-the-gil-optional/ s443 |