Доброго дня!
Только начал подробно знакомиться с асинхронными вызовами в C# и не все моменты кристально понятны
Например есть такой код, в чем будет различие 2 вызовов Thread.Sleep()?
Порядок вывода сообщений идентичен в обоих вариантах
И второй пример такой, показан вариант правильной обработки ошибок с использованием локальной функции
Вопрос, почему в этом примере вызов DoProcessing() без await? Опечатка книги?
Ведь в этом случае у меня сообщение Completed идет перед Work done!, и почему в этом случае не спасает await у Task.Run()