ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | FAIL | download_stamp > now() - 6 MONTH | 8.4 months ago |
| History drop | FAIL | isNull(history_drop_reason) | tooold |
| 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://setka.ru/posts/01941706-d427-4609-9fc1-64f61fc051cb |
| Last Crawled | 2025-08-05 14:32:23 (8 months ago) |
| First Indexed | not set |
| HTTP Status Code | 200 |
| Meta Title | GIL ушёл в отпуск, многопоточность теперь без пробок! | Сетка — новая социальная сеть от hh.ru |
| Meta Description | Новость про то, что GIL стал необязательным в Python 3.13 — это как узнать, что твой любимый кофе теперь бесплатный и бесконечный. GIL — это Global Interpreter Lock, или, по-нашему, глобальная блоки... |
| Meta Canonical | null |
| Boilerpipe Text | Новость про то, что GIL стал необязательным в Python 3.13 — это как узнать, что твой любимый кофе теперь бесплатный и бесконечный. GIL — это Global Interpreter Lock , или, по-нашему, глобальная блокировка интерпретатора. Представь себе Python как кофейню. GIL — это бариста, который обслуживает только одного клиента за раз, даже если очередь тянется до конца улицы. Если несколько потоков хотят запустить код одновременно, GIL заставляет их ждать, пока текущий поток допьёт свой эспрессо. Такой подход был нужен, чтобы избежать хаоса, когда несколько потоков начинают одновременно менять одну и ту же переменную. GIL заботился о твоих данных, как заботливая мама о своём ребёнке. Но вот беда, на многоядерных процессорах он превращал Python в «однорукого бандита». Все эти ядра могли бы работать, но из-за GIL они простаивали. В Python 3.13 GIL стал необязательным . Это как если бы бариста вдруг решил «Зачем мне одному всё делать? Пусть клиенты сами себе варят кофе». Теперь Python наконец-то сможет использовать все ядра процессора эффективно, если ты отключишь GIL. Звучит круто, но есть нюанс, без GIL тебе придётся самому следить за тем, чтобы твои данные не превратились в кашу из-за гонок потоков. Вспомни, когда ты писал код с потоками и вдруг замечал странное поведение — это была та самая гонка. Теперь у тебя нет GIL, чтобы прикрывать спину, так что бери мьютексы, семафоры, и вперед в бой! Вот демонстрация на изображении, когда ты отключаешь GIL, ты становишься ответственным за порядок в своей кофейне. Если просто запустить код без дополнительных заморочек, можешь получить не тот результат, который ожидал. Теперь Python становится ещё более привлекательным для тех, кто работает с высокопроизводительными задачами. Машинное обучение, обработка данных, веб-серверы — всё это теперь может выжимать максимум из твоего железа. Конечно, для этого нужно будет чуть больше подумать над архитектурой, но ведь это же кайф, правда? Так что если ты вдруг мечтал разогнать Python до скоростей C++, сейчас самое время попробовать. А GIL… ну, пусть отдыхает. Он заслужил. https://t.me/PythonDev_Chat |
| Markdown | 
[]()
- [ лента]()
- [ сообщества]()
- [ создать]()
- [ чаты]()
- [ профиль]()
- [ лента]()
- [ сообщества]()
- [ создать]()
- [ чаты]()
- [ профиль]()
войти
[](https://setka.ru/communities/0190af59-51a4-4fe6-9ab1-f5a3a886743d)
[Python Development](https://setka.ru/communities/0190af59-51a4-4fe6-9ab1-f5a3a886743d)
### 30\.12
## GIL ушёл в отпуск, многопоточность теперь без пробок\!
Новость про то, что GIL стал необязательным в Python 3.13 — это как узнать, что твой любимый кофе теперь бесплатный и бесконечный.
GIL — это **Global Interpreter Lock**, или, по-нашему, глобальная блокировка интерпретатора. Представь себе Python как кофейню. GIL — это бариста, который обслуживает только одного клиента за раз, даже если очередь тянется до конца улицы. Если несколько потоков хотят запустить код одновременно, GIL заставляет их ждать, пока текущий поток допьёт свой эспрессо. Такой подход был нужен, чтобы избежать хаоса, когда несколько потоков начинают одновременно менять одну и ту же переменную. GIL заботился о твоих данных, как заботливая мама о своём ребёнке. Но вот беда, на многоядерных процессорах он превращал Python в «однорукого бандита». Все эти ядра могли бы работать, но из-за GIL они простаивали.
**В Python 3.13 GIL стал необязательным**. Это как если бы бариста вдруг решил «Зачем мне одному всё делать? Пусть клиенты сами себе варят кофе». Теперь Python наконец-то сможет использовать все ядра процессора эффективно, если ты отключишь GIL. Звучит круто, но есть нюанс, без GIL тебе придётся самому следить за тем, чтобы твои данные не превратились в кашу из-за гонок потоков. Вспомни, когда ты писал код с потоками и вдруг замечал странное поведение — это была та самая гонка. Теперь у тебя нет GIL, чтобы прикрывать спину, так что бери мьютексы, семафоры, и вперед в бой\!
Вот демонстрация на изображении, когда ты отключаешь GIL, ты становишься ответственным за порядок в своей кофейне. Если просто запустить код без дополнительных заморочек, можешь получить не тот результат, который ожидал.
Теперь Python становится ещё более привлекательным для тех, кто работает с высокопроизводительными задачами. Машинное обучение, обработка данных, веб-серверы — всё это теперь может выжимать максимум из твоего железа. Конечно, для этого нужно будет чуть больше подумать над архитектурой, но ведь это же кайф, правда?
*Так что если ты вдруг мечтал разогнать Python до скоростей C++, сейчас самое время попробовать. А GIL… ну, пусть отдыхает. Он заслужил.*
<https://t.me/PythonDev_Chat>

 4
 1

 2
 поделиться

480

напишите коммент
[](https://setka.ru/users/fc1d11ca-fbb2-4306-82ab-79a13bb8cbff)
[Исупов Иван](https://setka.ru/users/fc1d11ca-fbb2-4306-82ab-79a13bb8cbff)
· 30\.12
Пристегните ремни
ответить

[](https://setka.ru/users/9d7f1f6b-5373-41fc-9a6a-bdc96378bd63)
[Сергей Белялов](https://setka.ru/users/9d7f1f6b-5373-41fc-9a6a-bdc96378bd63)
· 30\.12
Ага - секс с многопоточностью как в плюсах..
ответить

посмотреть все комменты
## еще контент в этом сообществе
## еще контент в этом соообществе
[](https://setka.ru/communities/0190af59-51a4-4fe6-9ab1-f5a3a886743d)
[Python Development](https://setka.ru/communities/0190af59-51a4-4fe6-9ab1-f5a3a886743d)
### 30\.12
### войдите, чтобы увидеть
и подписаться на интересных профи
войти
[](https://setka.ru/communities/0190af59-51a4-4fe6-9ab1-f5a3a886743d)
[Python Development](https://setka.ru/communities/0190af59-51a4-4fe6-9ab1-f5a3a886743d)
### 945 подписчиков
На этом канале мы разбираем хитрости Python, изучаем его мощные библиотеки и раскрываем секреты, которые сделают тебя настоящим мастером кода. Никакой скучной теории — только полезные фишки\!
Вступай в чат подписчиков https://t.me/PythonDev\_Chat
подписаться
## еще контент в этом соообществе
[](https://setka.ru/communities/0190af59-51a4-4fe6-9ab1-f5a3a886743d)
[Python Development](https://setka.ru/communities/0190af59-51a4-4fe6-9ab1-f5a3a886743d)
### 30\.12
### войдите, чтобы увидеть
и подписаться на интересных профи
войти
## в приложении больше возможностей
пока в веб-версии есть не всё — мы вовсю работаем над ней

отсканируйте qr-код, чтобы скачать
[]()
[]()
[]()
[]()
cоциальная сеть для нетворкинга от hh.ru
пересекайтесь с теми, кто повлияет на ваш профессиональный путь
сетка — cоциальная сеть для нетворкинга от hh.ru
пересекайтесь с теми, кто повлияет на ваш профессиональный путь

хочу в Сетку
[пользовательское соглашение](https://setka.ru/agreement) [политика персональных данных](https://hh.ru/article/personal_data) []() [правила](https://setka.ru/rules) [правила применения рекомендательных технологий](https://hh.ru/article/recommendation_technologies)
[]() [пользовательское соглашение](https://setka.ru/agreement) [политика персональных данных](https://hh.ru/article/personal_data) [правила](https://setka.ru/rules) [правила применения рекомендательных технологий](https://hh.ru/article/recommendation_technologies)

## продолжить можно в приложении
пока в веб-версии есть не всё — мы вовсю работаем над ней


отсканируйте qr-код, чтобы скачать
[]()
[]()
[]() |
| Readable Markdown | null |
| Shard | 16 (laksa) |
| Root Hash | 2278789532038619216 |
| Unparsed URL | ru,setka!/posts/01941706-d427-4609-9fc1-64f61fc051cb s443 |