Помогите, не могу разобраться с асинхронностью в Python!

Ребят, нужен совет. Начал копать в сторону асинхронного программирования на Python, но что-то совсем не идет. Вроде читал документацию, смотрел туториалы по asyncio, а как доходит до реальной задачи, все встает колом. Какие-то дедлоки, зависания, короче полный бардак. Думал, что смогу быстрее разобраться, но пока тоска зеленая.

Может, есть какие-то неочевидные моменты, которые я упускаю? Или посоветуйте какой-нибудь годный ресурс, где все разжевано для таких, как я? Уже сил нет с этим всем возиться, хочется уже начать реально что-то делать, а не бороться с ошибками.

Подробнее

Асинхронность в Go: кто как решает заморочки с context.Context?

Начал недавно копаться в Go для одного пет-проекта, и вот столкнулся с тонкостями `context.Context`. Особенно напрягает, когда контекст нужно передавать через несколько уровней абстракций, и вот тут начинаются вопросы: как правильно отменять операции, как передавать значения, чтобы избежать утечек ресурсов. Ну, и насколько вообще это все оправдано по сравнению с другими подходами к асинхронности в программировании?

Интересно услышать от опытных гошников, какие паттерны вы используете, чтобы держать асинхронность под контролем и не утонуть в этом контексте. Есть ли какие-то неочевидные моменты или, может, лайфхаки, которые упрощают жизнь?

Подробнее

Помогите с декораторами в Python, я уже в отчаянии!!!

Ребята, я просто не понимаю, что происходит! Пытаюсь написать свой первый декоратор для логирования функций, вроде всё по гайдам делаю, но оно не работает как надо. Функция, которую я хочу декорировать, просто не вызывается после применения декоратора. Это жесть какая-то! Пробовал разные варианты, гуглил, но ничего не помогает. Может, я что-то упускаю очевидное? Вообще, столько всего в этой разработке ПО, что иногда голова кругом идет.

У кого-нибудь было такое? Как вы с этим справлялись? Мне реально нужна помощь, очень хочу разобраться в основах программирования на Python.

Подробнее