соответственно, если Вам, чтобы обработать запрос, нужны какие-то вызовы в базу или внешние сетевые запросы, вы их все проводите с этим контекстом (многие функции принимают контекст первым параметром)
если так вышло, что в процессе работы контекст будет отменён, а в это время выполняется какой-то сетевой запрос, то он тут же свалится с ошибкой "context cancelled"
Ну вот вы написали простейший сервис, который при обработке http запроса идёт в базу и возвращает в ответе полученные данные. Запрос может быть потенциально долгим. Если вдруг клиент в процессе отвалился, дожидаться окончания запроса смысла нет. Можно его отменить, быстрее освободив ресурсы
просто там корутины более-менее похожим образом отменяются: .cancel() порождает исключение в await в самой глубине стека вызовов и всё закругляется от этого
вот запустили мы функцию, в нее контекст пришел, но done не обрабатывается если мы контекст отменим через cancel, то что будет с этой функцией? она отменится?