Задать вопрос

Как правильно работать с асинхронностью в python?

Здравствуйте уважаемые эксперты!
Обилие различных подходов, представленных в интернете по этому поводу просто огромное и такое чувство, что все меняется с каждой минорной версией python.
У кого есть время и возможность, можете описать простой пример асинхронного программирования на питоне.
Например: есть база данных с большим количеством записей(mysql). Есть сайт, с которого мы будем парсить данные.
Как верно реализовать такой алгоритм:
  • в воркере получаем запись с бд и сразу удаляем ее в одной транзакции
  • отправляем запрос на сайт с параметром с бд
  • выводим данные в терминал

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

С потоками подобное реализовать достаточно просто, а вот асинхронно не могу вообще понять.

p.s. до этого большой опыт работы с нодой, но никогда не сталкивался с конкурентностью. Решил в рамках самообучения и обогащения изучить питон. Кому не сложно, помогите пожалуйста с пониманием, перечитал ни одну статью и ни одну страницу документации

p.p.s. не нужно писать весь когд, хотя бы основной шаблон, мне необходимо для понимания. задача выдуманная и практической ценности не несет
  • Вопрос задан
  • 252 просмотра
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы