Мога ли да използвам await без async?
Мога ли да използвам await без async?

Видео: Мога ли да използвам await без async?

Видео: Мога ли да използвам await без async?
Видео: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, Декември
Anonim

Не чакам оператор има смисъл само в an асинхронно функция.

По подобен начин може да попитате какво се случва, ако извикам асинхронен метод без await?

В повикване към асинхронен метод започва ан асинхронна задача . Изключение, което е повдигнато в a метод което връща a Задача или Задача се съхранява в върнатите задача . Ако ти не го правиш чакам на задача или изрично проверете за изключения, изключението се губи. Ако Вие чакам на задача , неговото изключение се прехвърля.

Знайте също, можете ли да изчакате без обещание? чакам не е без операция. Ако очакваното нещо не е а обещание , той е опакован в a обещание , че обещание се чака. Следователно чакам променя реда за изпълнение (но Вие въпреки това не трябва да разчитате на него): конзола.

Също така знайте, можете ли да изчакате асинхронна функция?

Ан асинхронната функция може съдържат ан чакам израз, който спира изпълнението на асинхронна функция да изчака решението на приетото Promise, след което възобновява асинхронни функции изпълнение и се оценява като разрешена стойност. В чакам ключовата дума е валидна само вътре асинхронни функции.

Какво е async и await в C#?

Асинхронизирайте и изчакайте са кодовите маркери, които маркират кодови позиции, откъдето контролът трябва да се възобнови след завършване на задача. Нека започнем с практически примери за разбиране на концепцията за програмиране. Примерни примери за асинхронизирайте и изчакайте ключова дума в ° С# Ще вземем конзолно приложение за нашата демонстрация.

Препоръчано: