Комментарии 1
Но в промышленных системах с тысячами событий это становится проблемой — потребовалась бы дополнительная буферизация данных, чтобы не захлебнуться в их потоке.
Хотелось бы увидеть конкретные цифры, какой-нибудь бенчмарк, чтобы понять, что именно и с чем мы сравниваем. Почему события захлёбываются, а IAsyncEnumerable - нет, если в конечном счёте и то и другое утыкается в UI, доступ к которому сериализован?
[...] появилась возможность использовать IAsyncEnumerable, позволяющие реализовать код профессионального уровня с линейной сигнатурой и преимуществами такими как:
Полное соответствие концепции чистой архитектуры
Масштабируемость
Полной контроль над потоками данных
Тестируемость
Отменяемость
Читаемость
Слабая связанность
Что такое "полное соответствие концепции чистой архитектуры"? Чем отличается от неполного?
Что такое "полный контроль над потоками данных"? Чем отличается от неполного? Почему у событий нет полного контроля? Почему нет остальных преимуществ?

Практическое применение линейной реализации асинхронных операций на примере WPF приложения