Полный текст

Асинхронность vs. многопоточность: что выживет в эпоху No GIL?Многие Python-разработчики по умолчанию выбирают asyncio, но автор статьи утверждает, что для IO-задач классическая многопоточность с GIL даёт схожий результат. Более того, многие популярные async-библиотеки под капотом — всё те же потоки.Главный поворот — Python 3.13 с No GIL. Он почти не ускоряет asyncio, но даёт многопоточности истинный параллелизм на CPU-операциях (валидация, сериализация). Тест автора показал: простой апгрейд Python дал такой же буст, как болезненное переписывание на async.Разберёмся, когда многопоточность теперь может быть выгоднее.