Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Можно было бы легко ожидать, что это выведет истекшее время, по крайней мере, 10 секунд, но если вы запустите это, то вместо этого вы получите результат, подобный этому:
Не знаю, я бы и так трактовал передачу асинхронной лямбды как вызов async void, а это просто fire and forget. Меня сначала смутило отсутствие "Exit" в логе в самом конце, но видимо это из-за того, что это запуск Main выполнен без ожидания подтверждения выхода - просто программа отработала до того, как внутренний таск с вейтом завершился. А вот как захендлить ожидание через SynchronizationContext я не знал, да. В любом случае цикл статей интересен, за что поклон и уважение.
Как на самом деле работает Async/Await в C# (Часть 7)