S>>·>Если у тебя есть какой-то сокет и ты хочешь прервать код, который на нём ждёт слишком долго, то поставь таймаут. Или если какое-то внешнее взаимодейсвтие, что сокет больше не нужен — закрой сокет. И т.п. S>> Где то в начале стека определилось, что не нужны дальнейшие вычисления. Как мне их все прервать по всему стеку? ·>Можно пример? ·>Если ты в том же SemaphoreSlim вызывается async wait без cancellation token — как прервать? ·>Вообще cancellation ортогонален асинхронщине. Посмотри, там есть и синхронный wait с cancellation token. ·>Врочем, можно использовать thread.interrupt().
Это конечно да!
Суть в том, что может быть цепочка асинхронных вызовов вплоть до рекурсии.
То есть внутри метода вызывает асинхронный метод и так далее
и солнце б утром не вставало, когда бы не было меня