Диагностика асинхронного C# кода

RU / День 1 / 18:30 / Зал 2

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

В этом докладе мы рассмотрим типичные проблемы «зависания» асинхронных операций, подходы для анализа и отладке таких проблем, а также лучшие практики, которые позволят уменьшить количество проблем в вездесущем асинхронном коде.