Puc fer servir wait sense async?
Puc fer servir wait sense async?

Vídeo: Puc fer servir wait sense async?

Vídeo: Puc fer servir wait sense async?
Vídeo: BTT - Manta E3EZ - EZ2209 2024, De novembre
Anonim

No. El esperar operador només té sentit en un asíncron funció.

De la mateixa manera, us podeu preguntar, què passa si truco al mètode asíncron sense esperar?

El anomenada fins al mètode asíncron comença un tasca asíncrona . Una excepció que es planteja en a mètode que retorna a Tasca o Tasca s'emmagatzema al retornat tasca . Si tu no esperar el tasca o comproveu explícitament les excepcions, l'excepció es perd. Si vostè esperar el tasca , la seva excepció es torna a llançar.

També saps, pots esperar una no promesa? esperar no és un no-op. Si l'esperat no és un promesa , s'embolica en un promesa , això promesa s'espera. Per tant esperar canvia l'ordre d'execució (però vostè no hi hauria de confiar, tanmateix): consola.

També saps, pots esperar una funció asíncrona?

An La funció asíncrona pot contenir un esperar expressió que atura l'execució de la funció asíncrona per esperar la resolució de la Promesa aprovada, després reprèn el funció asíncrona execució i s'avalua com el valor resolt. El esperar La paraula clau només és vàlida dins funcions asíncrones.

Què és asinc i espera en C#?

Sincronitza i espera són els marcadors de codi, que marquen les posicions del codi des d'on s'ha de reprendre el control un cop finalitzada una tasca. Comencem amb exemples pràctics per entendre el concepte de programació. Exemples d'exemple de sincronitzar i esperar paraula clau a C# Prenem una aplicació de consola per a la nostra demostració.

Recomanat: