Различные вычисления, многопоточность, асинхронность и мультипроцессность в Python

Ссылка на статью на хабре: Материал рассчитан на людей, которые уже знакомы с python, желательно хотя бы уровня junior . Буду рассказывать и показывать на примерах что, где и когда используется, какие есть отличия и особенности в многопоточности, асинхронности и мультипроцессорности в языке python. Как говорит старая русская пословица: “всё познаётся в сравнении“, именно в таком стиле примеры и будут подаваться, причём буду специально делать ошибки и рассматривать неправильные подходы тоже, чтобы можно было сразу разобраться, убедиться и запомнить, почему так делать нельзя и какой другой подход в этом случае нужно использовать. Исходный код: 00:00 Виды нагрузок и подходы 03:12 Простой алгоритм на Python 07:40 Алгоритм на Python, использующий процессы 19:44 Алгоритм на Python, использующий потоки 23:30 Алгоритм на С , использующий потоки 28:10 Простой эндпоинт на FastAPI 29:09 Простой алгоритм на Python с последовательными запросами 32:39 Алгоритм на Python, разделяющий запросы на потоки 37:28 Простой алгоритм на Python с последовательными запросами, разбитый на два метода 40:55 Асинхронный алгоритм на Python 44:24 Асинхронный алгоритм на Python с конкурентным исполнением 45:59 Асинхронный алгоритм на Python с заблокированным главным потоком исполнения
Back to Top