Асинхронный Python

Урок 5 — Помогаем клубу анонимных геймеров

Подготовлено онлайн-курсом

https://dvmn.org

Перейдите к следующему слайду, нажав кнопку Вправо

#1. Отслеживание сетевого соединения

read_msgs

асинхронная функция

watchdog_queue

watch_for_connection

send_msgs

асинхронная функция

очередь

уведомление:
Message sent

собирает все уведомления о работе с сетью

асинхронная функция

уведомление:
New message in chat

уведомление:
Message sent

уведомление:
New message in chat

время

#2. Переподключение при обрыве соединения

handle_connection

собирает в себе всю логику взаимодействия с сервером
управления сетевым соединением

асинхронная функция

ConnectionError

CancelledError

CancelledError

отмена задач
CancelledError

read_msgs

send_msgs

watch_for_connection

перехват исключения ConnectionError

watchdog_queue

очередь

read_msgs

send_msgs

watch_for_con...

watchdog_queue

очередь

async with task_group:

async with task_group:

переподключение