🕷️ Crawler Inspector

URL Lookup

Direct Parameter Lookup

Raw Queries and Responses

1. Shard Calculation

Query:
Response:
Calculated Shard: 3 (from laksa112)

2. Crawled Status Check

Query:
Response:

3. Robots.txt Check

Query:
Response:

4. Spam/Ban Check

Query:
Response:

5. Seen Status Check

ℹ️ Skipped - page is already crawled

📄
INDEXABLE
CRAWLED
2 days ago
🤖
ROBOTS ALLOWED

Page Info Filters

FilterStatusConditionDetails
HTTP statusPASSdownload_http_code = 200HTTP 200
Age cutoffPASSdownload_stamp > now() - 6 MONTH0.1 months ago
History dropPASSisNull(history_drop_reason)No drop reason
Spam/banPASSfh_dont_index != 1 AND ml_spam_score = 0ml_spam_score=0
CanonicalPASSmeta_canonical IS NULL OR = '' OR = src_unparsedNot set

Page Details

PropertyValue
URLhttps://picockpit.com/raspberry-pi/ru/python-dispatch-making-the-gil-optional/
Last Crawled2026-04-06 23:47:49 (2 days ago)
First Indexed2023-08-01 11:40:38 (2 years ago)
HTTP Status Code200
Meta TitleДиспетчер Python: Делаем GIL необязательным | PiCockpit
Meta DescriptionРуководящий совет недавно сделал важное заявление по поводу Python. Он решил сделать блокировку глобального интерпретатора необязательной.
Meta Canonicalnull
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) Меню - [![](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2022'%3E%3C/svg%3E)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/) - [![ru\_RU](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E)RUSSIAN](https://picockpit.com/raspberry-pi/ru/python-dispatch-making-the-gil-optional/) - [![en\_US](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E)ENGLISH](https://picockpit.com/raspberry-pi/python-dispatch-making-the-gil-optional/) - [![de\_DE\_formal](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E)GERMAN](https://picockpit.com/raspberry-pi/de/python-dispatch-machen-die-gil-optional/) - [![ja](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E)JAPANESE](https://picockpit.com/raspberry-pi/ja/python-dispatch-making-the-gil-optional/) - [![zh\_HK](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E)CHINESE](https://picockpit.com/raspberry-pi/zh/python-dispatch-making-the-gil-optional/) - [![pl\_PL](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E)POLISH](https://picockpit.com/raspberry-pi/pl/python-dispatch-making-the-gil-optional/) - [![sv\_SE](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E)SWEDISH](https://picockpit.com/raspberry-pi/sv/python-dispatch-making-the-gil-optional/) - [![nl\_NL\_formal](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E)DUTCH](https://picockpit.com/raspberry-pi/nl/python-dispatch-maakt-de-gil-optimaal/) - [![el](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E)GREEK](https://picockpit.com/raspberry-pi/el/python-dispatch-making-the-gil-optional/) - [![pt\_PT](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E)PORTUGUESE](https://picockpit.com/raspberry-pi/pt/python-dispatch-making-the-gil-optional/) - [![es\_ES](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E)SPANISH](https://picockpit.com/raspberry-pi/es/python-dispatch-haciendo-el-gil-opcional/) - [![fr\_FR](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E)FRENCH](https://picockpit.com/raspberry-pi/fr/python-dispatch-faire-du-gil-optionnel/) - [![it\_IT](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2012'%3E%3C/svg%3E)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 г. ![](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20576'%3E%3C/svg%3E) Руководящий совет сделал [огромное объявление, касающееся будущего 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 в рамках одного процесса. ![](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20451%20345'%3E%3C/svg%3E) Кредит: [СтатусНео](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) *** *** ## Ознакомьтесь с другими нашими статьями\! [![swissbit\_title\_image](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20576'%3E%3C/svg%3E)](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 года [![Утратившие актуальность приложения для сенсоров Изображение заголовка](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20576'%3E%3C/svg%3E)](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 года [![Новое изображение заголовка пользовательского интерфейса](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20576'%3E%3C/svg%3E)](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 года [![Бесплатная консультация по программному обеспечению Заголовок изображения](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20576'%3E%3C/svg%3E)](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 [![Как малина используется в промышленности -](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20576'%3E%3C/svg%3E)](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 года [![PiCockpit-at-Embedded-World-Title-Image](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20576'%3E%3C/svg%3E)](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 года [![PiCockpit-PRO-Easter-Special-English](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20576'%3E%3C/svg%3E)](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 года [![File-Editor-App-idea](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20576'%3E%3C/svg%3E)](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 года [![Terminal-App-Title-Image-idea](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20576'%3E%3C/svg%3E)](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 года [![Script Scheduler App Title Image](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%20576'%3E%3C/svg%3E)](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/) [![текст альтернативы](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2050%2050'%3E%3C/svg%3E)](https://www.facebook.com/pi3gshop) [![текст альтернативы](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2050%2050'%3E%3C/svg%3E)](https://twitter.com/pi3g) [![текст альтернативы](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2050%2050'%3E%3C/svg%3E)](https://www.instagram.com/buyzero.de/) [![текст альтернативы](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2050%2050'%3E%3C/svg%3E)](https://www.youtube.com/user/pi3g?sub_confirmation=1) [![текст альтернативы](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2050%2050'%3E%3C/svg%3E)](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
![](https://picockpit.com/raspberry-pi/wp-content/uploads/2023/08/Python-Dispatch-1024x576.png) Руководящий совет сделал [огромное объявление, касающееся будущего 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?
Shard3 (laksa)
Root Hash16466493923760828803
Unparsed URLcom,picockpit!/raspberry-pi/ru/python-dispatch-making-the-gil-optional/ s443