Асинхронность в c#: как async/await работает внутри и почему не стоит писать .Result
Асинхронное программирование в c# стало стандартом де-факто с выходом .NET FrameWork 4.5 и появление ключевых слов: async и await. В современном мире трудно представить приложение: API, десктопное приложение без асинхронных вызовов. Однако, мне стало интересно самому разобраться, что на самом деле происходит по капо...
Асинхронное программирование в c# стало стандартом де-факто с выходом .NET FrameWork 4.5 и появление ключевых слов: async и await. В современном мире трудно представить приложение: API, десктопное приложение без асинхронных вызовов. Однако, мне стало интересно самому разобраться, что на самом деле происходит по капотом: как компилятор преобразует асинхронный код, что такое state machine и почему использование .Result/.wait() может привести к deadlock.
Краткая сводка
Асинхронное программирование в C# стало стандартом с выходом .NET Framework 4.5 и введением ключевых слов async и await. Статья исследует внутреннюю работу асинхронного кода, преобразование компилятором и причины избегать использования .Result/.Wait() из-за риска deadlock.
Связанные теги
Компании и люди
Линия сюжета
Продолжить следить за темой
Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.
Абсурд этики науки и прорыва ИИ-технологий?
Уважаемый читатель! Это моя вторая статья на Хабр, уроки первой были извлечены. Как мне кажется – я вскрыл чирий, который начал зреть около двух лет назад. В частности в предыду...
Вайбкодим .EXE под Windows с GUI на AutoHotkey v2
История о том, как превратить консольный скрипт в полноценное Windows приложение с GUI на AutoHotkey v2 при помощи нейросетей и вайбкодинга. Разбираем этапы от поиска инструмент...
[Перевод] Тренды мобильных приложений в Скандинавии (2025 год)
Если вы хотите сделать мобильное приложение для Северной Европы, то предлагаю узнать, что было драйверами самых успешных приложений в 2025 году.Перевод отраслевого исследования ...
OpenClaw на русском: делаем перевод без форка через reverse proxy и JS-оверлей
Хотите OpenClaw на русском? Официальной локализации нет и не планируется. Я написал перевод OpenClaw на русский через reverse proxy — прослойка инжектит JS-оверлей в HTML, перев...
СССР как «фабрика сложных технологий»: 15 ключевых открытий и продуктов 1917–1991 и их создатели
Если смотреть на СССР не только через политику и экономику, а через оптику инженера, то это была огромная «машина» по сборке крупных систем: от энергосети страны до космических ...
Вы не внедряете CRM — вы импортируете мусор: 7 проблем, которые ломают проект ещё до старта
Когда говорят о внедрении CRM, обычно обсуждают воронки, роботов, телефонию, права доступа и аналитику.Но на практике один из самых проблемных этапов начинается гораздо раньше —...
Рекламный слот
Встроенный блок в статье
Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.
Похожие статьи
Еще материалы, которые пересекаются по тегам, источнику или категории.
Абсурд этики науки и прорыва ИИ-технологий?
Уважаемый читатель! Это моя вторая статья на Хабр, уроки первой были извлечены. Как мне кажется – я вскрыл чирий, который начал зреть около двух лет назад. В частности в предыду...
Вайбкодим .EXE под Windows с GUI на AutoHotkey v2
История о том, как превратить консольный скрипт в полноценное Windows приложение с GUI на AutoHotkey v2 при помощи нейросетей и вайбкодинга. Разбираем этапы от поиска инструмент...
[Перевод] Тренды мобильных приложений в Скандинавии (2025 год)
Если вы хотите сделать мобильное приложение для Северной Европы, то предлагаю узнать, что было драйверами самых успешных приложений в 2025 году.Перевод отраслевого исследования ...
OpenClaw на русском: делаем перевод без форка через reverse proxy и JS-оверлей
Хотите OpenClaw на русском? Официальной локализации нет и не планируется. Я написал перевод OpenClaw на русский через reverse proxy — прослойка инжектит JS-оверлей в HTML, перев...
Еще материалы от Habr
Свежие публикации и продолжение темы от той же редакции.
Абсурд этики науки и прорыва ИИ-технологий?
Уважаемый читатель! Это моя вторая статья на Хабр, уроки первой были извлечены. Как мне кажется – я вскрыл чирий, который начал зреть около двух лет назад. В частности в предыду...
Вайбкодим .EXE под Windows с GUI на AutoHotkey v2
История о том, как превратить консольный скрипт в полноценное Windows приложение с GUI на AutoHotkey v2 при помощи нейросетей и вайбкодинга. Разбираем этапы от поиска инструмент...
[Перевод] Тренды мобильных приложений в Скандинавии (2025 год)
Если вы хотите сделать мобильное приложение для Северной Европы, то предлагаю узнать, что было драйверами самых успешных приложений в 2025 году.Перевод отраслевого исследования ...
OpenClaw на русском: делаем перевод без форка через reverse proxy и JS-оверлей
Хотите OpenClaw на русском? Официальной локализации нет и не планируется. Я написал перевод OpenClaw на русский через reverse proxy — прослойка инжектит JS-оверлей в HTML, перев...