Kan jag använda await utan asynkron?
Kan jag använda await utan asynkron?

Video: Kan jag använda await utan asynkron?

Video: Kan jag använda await utan asynkron?
Video: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, November
Anonim

Nej. Den vänta operatör är bara vettigt i en asynkron fungera.

På samma sätt kan du fråga dig, vad händer om jag ringer asynkroniseringsmetoden utan att vänta?

De ring upp till asynkroniseringsmetod börjar en asynkron uppgift . Ett undantag som tas upp i en metod som returnerar en Uppgift eller Uppgift lagras i den returnerade uppgift . Om det gör du inte vänta de uppgift eller uttryckligen kontrollera för undantag, är undantaget förlorat. Om du vänta de uppgift , dess undantag kastas om.

Vet du också, kan du vänta på ett icke-löfte? vänta är inte ett nej. Om det efterlängtade är inte en löfte , den är insvept i en löfte , den där löfte väntas. Därför vänta ändrar exekveringsordern (men du bör inte lita på det ändå): konsol.

Vet du också, kan du vänta på en asynkronfunktion?

Ett asynkron funktion kan innehålla en vänta uttryck som pausar utförandet av asynkron funktion vänta på det godkända löftets resolution och återupptar sedan asynkrona funktioner utförande och utvärderar som det lösta värdet. De vänta nyckelordet är endast giltigt inuti asynkrona funktioner.

Vad är async and await i C#?

Asynkronisera och vänta är kodmarkörerna, som markerar kodpositioner varifrån kontrollen ska återupptas efter att en uppgift är klar. Låt oss börja med praktiska exempel för att förstå programmeringskonceptet. Exempel på asynkronisera och vänta nyckelord i C# Vi kommer att ta en konsolapplikation för vår demonstration.

Rekommenderad: